【发布时间】:2013-10-18 17:42:48
【问题描述】:
我想在树视图中选择子项时获取父项,并且还想找到选定的节点是父节点还是子节点。
如果有人知道如何实现,请告诉我。
提前致谢,
钦奈亚
【问题讨论】:
-
欢迎来到stackoverflow!添加一些代码来展示您尝试过的内容并提供一些上下文通常会有所帮助。
我想在树视图中选择子项时获取父项,并且还想找到选定的节点是父节点还是子节点。
如果有人知道如何实现,请告诉我。
提前致谢,
钦奈亚
【问题讨论】:
为了获得选定的节点,您需要使用select 事件。根据文档,可以使用e.node 访问选择节点,其中e 是select 事件处理程序的参数。
要获取此节点的父节点,您应该使用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/
【讨论】: