@(Html.Kendo().Menu()
.Name("Menu")
.Items(items =>
{
items.Add()
.Text("Menu Option 1")
.Items(children =>
{
children.Add().Text("Submenu 1-1")
.Items(innerChildren =>
{
innerChildren.Add().Text("Submenu 1-1 Option 1");
innerChildren.Add().Text("Submenu 1-1 Option 2");
innerChildren.Add().Text("Submenu 1-1 Option 3");
});
children.Add().Text("Submenu 1-2")
.Items(innerChildren =>
{
innerChildren.Add().Text("Submenu 1-2 Option 1");
innerChildren.Add().Text("Submenu 1-2 Option 2");
});
children.Add().Text("Submenu 1-3")
.Items(innerChildren =>
{
innerChildren.Add().Text("Submenu 1-3 Option 1");
innerChildren.Add().Text("Submenu 1-3 Option 2");
});
});
items.Add()
.Text("Menu Option 2")
.Items(children =>
{
children.Add().Text("Submenu 2-1")
.Items(innerChildren =>
if (that._selectedIndex > -1) { that._triggerCascade() }$.when ( $.get ('/cgi/initialValues') ).done ( loadDDL );// initialValues is expected to output json of construct {DDL1:text1, DDL2:text2, DDL3:text3}function LoadDDL (initial) { $('#DDL1').kendoDropDownList ({ dataSource: ... databound: function (e) {if (initial.DDL1) {var text=initial.DDL1;initial.DDL1=null;e.sender.search(text);}} }); $('#DDL2').kendoDropDownList ({ dataSource: ... cascadeFrom: 'DDL1' databound: function (e) {if (initial.DDL2) {var text=initial.DDL2;initial.DDL2=null;e.sender.search(text);}} }); $('#DDL3').kendoDropDownList ({ dataSource: ... cascadeFrom: 'DDL2' databound: function (e) {if (initial.DDL3) {var text=initial.DDL3;initial.DDL3=null;e.sender.search(text);}} change: doSomethingElse }); var doSomethingElse = function() { // I can operate knowing the DDLs were populated and cascaded in a 1,2,3 manner }}