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

标签 kendo-ui kendo-asp.net-mvc kendo-treeview

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

相关文章:

javascript - 带有 100% 和导航标题的 Kendo 网格

c# - Kendo Grid Read 操作问题

css - Excel 导出中的 ClientGroupHeaderTemplate (Kendo ASP.NET MVC)

c# - 图像不会自动反射

javascript - 我一直在使用 Kendo Treeview 进行导航。在加载时我希望所有节点都可见

css - Angular 8 - Kendo TextArea 组件中的 formControlName

angularjs - 如何使用 AngularJS 创建工具提示?

kendo-ui - Kendo UI Treeview 数据绑定(bind)到 XML : how does it bind to "id"?

jquery - 使用 id 展开 kendo ui 树节点

kendo-ui - 扩展和选择 Kendo Treeview 的第一个节点的问题