ツリービューで子アイテムを選択して親アイテムを取得し、選択したノードが親ノードまたは子ノードであることを確認したい。
達成方法を知っている方がいましたら教えてください。
前もって感謝します、
チンナイヤ
選択したノードを取得するには、select
イベントを使用する必要があります。ドキュメントによると、選択ノードは、イベント ハンドラーの引数e.node
である whereを使用してアクセスできます。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/