or
editor.value("<?=$html;?>");editor.paste("<?=$html;?>");nodes =[ { id:101, text: "One", hasChildren: true }, { id:201, text: "Two", hasChildren: true }, { id:301, text: "Three", hasChildren: false }]for (var i=1;i<nodes.length;i++) { nodes[i-1].items = [ nodes[i] ];}TV.append ( nodes[0] );One +- Two +- Threeuid101 = TV.dataSource.get(101); // some uiduid201 = TV.dataSource.get(201); // undefineduid301 = TV.dataSource.get(301); // undefinedparent = null;parent = TV.append ( nodes[0], parent );parent = TV.append ( nodes[1], parent );parent = TV.append ( nodes[2], parent );dataSource.filter({ field: "firstname", operator: "not startswith", value: "foo" });<input id="cmb21a" /><input id="cmb21b" /><script> $("#cmb21a").kendoComboBox({ dataTextField: "name", dataTextValue: "parentID", dataSource: { data: [ { parentID: 1, name: "P1" }, { parentID: 2, name: "P2" }, { parentID: 3, name: "P3" } ] } }); $("#cmb21b").kendoComboBox({ cascadeFrom: "cmb21a", dataTextField: "name", dataTextValue: "id", dataSource: { data: [ { parentID: 1, id: 11, name: "P1a"}, { parentID: 1, id: 12, name: "P1b" }, { parentID: 1, id: 13, name: "P1c" }, { parentID: 2, id: 21, name: "P2a" }, { parentID: 2, id: 22, name: "P2b" }, { parentID: 2, id: 23, name: "P2c" }, { parentID: 3, id: 31, name: "P3a" }, { parentID: 3, id: 32, name: "P3b" } ] } });