Hi ,
Need to check programmatically (based on condition) level 3 (grand child) or more (gran grand child) nodes.
I am able to check till level 2. But can you help me to check the nodes when we have nodes in more that 2 levels.
The following code works up to 2 level:
var treeview = $("#treeview").data("kendoTreeView");
var myNodes = treeview.dataSource.view();
var dataSource = treeview.dataSource;
for (var i = 0; i < nodes.length; i++) {
for (var j = 0; j < nodes[i].items.length; j++) {if (nodes[i].items[j].ischecked == true) {
for (var k = 0; k < myNodes.length; k++) {
myNodes[k].load();
if (myNodes[k].hasChildren) {
var children = myNodes[k].children.view();
if (children) {
for (var l = 0; l < children.length; l++) {
if (children[l].id === nodes[i].items[j].id) {
children[l].set("checked", true);
var dataItem = dataSource.get(nodes[i].id);
var node = treeview.findByUid(dataItem.uid);
treeview.expand(node);
}
}
}
}
}
}
}
}