Get and Set Options
All operations with widget options are carried out using the option() method. You can use it to do the following.
Get All Options
JavaScript
var menuInstance = $("#menuContainer").dxMenu("instance"); var menuOptions = menuInstance.option(); // ---------- or ---------- var menuOptions = $("#menuContainer").dxMenu("option");
Get the Value of a Single Option
JavaScript
var menuInstance = $("#menuContainer").dxMenu("instance"); var menuDataSource = menuInstance.option("dataSource"); var submenuMode = menuInstance.option("showSubmenuMode.name"); // ---------- or ---------- var menuDataSource = $("#menuContainer").dxMenu("option", "dataSource"); var submenuMode = $("#menuContainer").dxMenu("option", "showSubmenuMode.name");
Set a Single Option
JavaScript
var menuInstance = $("#menuContainer").dxMenu("instance"); menuInstance.option("dataSource", []); menuInstance.option("showSubmenuMode.name", 'onClick'); // ---------- or ---------- $("#menuContainer").dxMenu("option", "dataSource", []); $("#menuContainer").dxMenu("option", "showSubmenuMode.name", 'onClick');
NOTE
If you perform a chain of option changes, wrap it up into the beginUpdate() and endUpdate() function calls. It prevents the widget from unnecessary refreshing and event raising. Better yet, use an object instead if you need to change several options at once.
Set Several Options
JavaScript
var menuInstance = $("#menuContainer").dxMenu("instance"); menuInstance.option({ dataSource: [], showSubmenuMode: { name: 'onClick' } }); // ---------- or ---------- $("#menuContainer").dxMenu({ dataSource: [], showSubmenuMode: { name: 'onClick' } });
NOTE
When you pass an object to the option(options) method or to the jQuery plugin at runtime as shown in the previous code, options specified in this object will be merged with the options that were specified at design time.
See Also
- API Reference.WidgetName.Configuration, for example, API Reference.Menu.Configuration
- Create and Configure a Widget - jQuery
Feel free to share demo-related thoughts here.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
If you have technical questions, please create a support ticket in the DevExpress Support Center.
Thank you!
We appreciate your feedback.
We appreciate your feedback.