telerik - 如何在 telerik kendo treeview 中选择子项时获取父项节点

标签 telerik kendo-ui treeview

我想在 TreeView 中选择子项时获取父项,并且还想查找所选节点是父节点还是子节点。

如果有人知道如何实现它,请告诉我。

提前致谢,

钦纳亚

最佳答案

为了获取所选节点,您需要使用 select事件。根据文档,可以使用 e.node 访问选择节点,其中 eselect 事件处理程序的参数。

要获取此节点的父节点,您应该使用 parent .

要获取节点的数据,您应该使用 dataItem .

所以总的代码是:

var inlineDefault = new kendo.data.HierarchicalDataSource({
    data: [
        { text: "Furniture", items: [
            { text: "Tables & Chairs" },
            { text: "Sofas" },
            { text: "Occasional Furniture" }
        ] },
        { text: "Decor", items: [
            { text: "Bed Linen" },
            { text: "Curtains & Blinds" },
            { text: "Carpets" }
        ] }
    ]
});

var tree = $("#treeview-left").kendoTreeView({
    dataSource: inlineDefault,
    select : function (e) {
        console.log("node", tree.dataItem(e.node));
        console.log("parent", tree.dataItem(tree.parent(e.node)));
    }
}).data("kendoTreeView");

在这里检查 JSFiddle :http://jsfiddle.net/OnaBai/s5Qd6/

关于telerik - 如何在 telerik kendo treeview 中选择子项时获取父项节点,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19455895/

相关文章:

kendo-ui - 如何将参数传递给 Kendo UI 网格数据源的 signalr transport 的 Read 方法

asp.net-mvc - Kendo Treeview 扩展器不来了

c# - Kendo MVC Core - 网格 - 无法通过路线获取数据 - 400 错误请求

C# TreeView 在父级选择上折叠/展开

javascript - 如何计算 RadGrid 中的记录数? (客户端、AJAX)

asp.net - 设置显示为 false 时,Telerik 控件会向下移动 asp 面板

twitter-bootstrap - Kendo UI Bootstrap 主题无法与 Bootstrap 3.1.0 一起使用

javascript - Kendo UI Web - DropDownList : select event doesn't return selected value properly

c# - "MouseLeftButtonDown"TreeViewItem 中未引发事件,为什么?

html - kendo treeview 即时更改数据源