gpt4 book ai didi

kendo-ui - 如何在kendo treeview上展开选定子节点的父节点

转载 作者:行者123 更新时间:2023-12-03 22:51:04 25 4
gpt4 key购买 nike

嗨, 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com