嗨, Kendo 爱好者..我在 Kendo Treeview 上有一个小问题,如果它是父节点,我设法扩展 Treeview 的选定子节点,但我可以扩展它的祖父节点,这是我的小代码:
data.forEach(function (entry) {
var treeView = $("#sysfunc_ktreeview").data('kendoTreeView');
var dataSource = treeView.dataSource;
var dataItem = dataSource.get(entry);
var node = treeView.findByUid(dataItem.uid);
var checkbox = $("input[type='checkbox']", node)[0];
checkbox.click();
});
在这种情况下,我从数据库中获取数组。但是在这里,如果检查了子节点但有 id(父节点)不在数组中,我将无法扩展父节点。任何伟大的帮助将不胜感激。这段代码来自 OnaBai 先生..谢谢先生
最佳答案
如果要单击 id
位于 data
中的所有项目的祖先,请添加以下代码行:
var ancestors = $(node).parents("li[role='treeitem']");
$(">div>span>input", ancestors).click();
这会为每个节点选择当前节点 an 的所有祖先
clicks
input
。所以你的代码应该是这样的:
data.forEach(function (entry) {
var treeView = $("#treeview").data('kendoTreeView');
var dataSource = treeView.dataSource;
var dataItem = dataSource.get(entry);
var node = treeView.findByUid(dataItem.uid);
var checkbox = $("input[type='checkbox']", node)[0];
checkbox.click();
var ancestors = $(node).parents("li[role='treeitem']");
$(">div>span>input", ancestors).click();
});
你可以看到它在这里运行:http://dojo.telerik.com/@OnaBai/IRom
关于kendo-ui - 如何在kendo treeview上展开选定子节点的父节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26290086/