Hello,
I have a Kendo treeview with ondemand loading.I have a grid displaying objectids on right side and when clicked on a row on grid i use treeview expandpath showing all it's parent nodes. Now i want to select the node with the id after expanding and scroll to the node automatically. Here is my jquery code on grid row click event
$("#Grid").on("click", " tbody > tr", function () {
var datagrd = $("#Grid").data("kendoGrid").dataItem($(this));
alert(datagrd.ObjectID);
var rootDir = "@Url.Content("~/")";
$.ajax({
url: rootDir + "Objekt/LoadParents",
data: {
strSelectedObjectID: datagrd.ObjectID
},
success: function (data) {
if (data.result == "Error") {
alert(data.message);
} else {
alert(data);
var arrA = data.split(',');
var treeView = $('#treeview').data('kendoTreeView');
treeView.expandPath(arrA);
var nodeDataItem = treeView.dataSource.get(datagrd.ObjectID);
var selectednode = treeView.findByUid(nodeDataItem.uid);
treeView.select(selectednode);
treeView.trigger("select", { node: selectednode });
}
}
});
Everything works fine and node is expanded but it does not get selected i have to manually scroll to the expanded node
Thanks
Anamika
});
I have a Kendo treeview with ondemand loading.I have a grid displaying objectids on right side and when clicked on a row on grid i use treeview expandpath showing all it's parent nodes. Now i want to select the node with the id after expanding and scroll to the node automatically. Here is my jquery code on grid row click event
$("#Grid").on("click", " tbody > tr", function () {
var datagrd = $("#Grid").data("kendoGrid").dataItem($(this));
alert(datagrd.ObjectID);
var rootDir = "@Url.Content("~/")";
$.ajax({
url: rootDir + "Objekt/LoadParents",
data: {
strSelectedObjectID: datagrd.ObjectID
},
success: function (data) {
if (data.result == "Error") {
alert(data.message);
} else {
alert(data);
var arrA = data.split(',');
var treeView = $('#treeview').data('kendoTreeView');
treeView.expandPath(arrA);
var nodeDataItem = treeView.dataSource.get(datagrd.ObjectID);
var selectednode = treeView.findByUid(nodeDataItem.uid);
treeView.select(selectednode);
treeView.trigger("select", { node: selectednode });
}
}
});
Everything works fine and node is expanded but it does not get selected i have to manually scroll to the expanded node
Thanks
Anamika
});