or
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 }}