2

ツリービューで子アイテムを選択して親アイテムを取得し、選択したノードが親ノードまたは子ノードであることを確認したい。

達成方法を知っている方がいましたら教えてください。

前もって感謝します、

チンナイヤ

4

1 に答える 1

6

選択したノードを取得するには、selectイベントを使用する必要があります。ドキュメントによると、選択ノードは、イベント ハンドラーの引数e.nodeである whereを使用してアクセスできます。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/

于 2013-10-18T21:50:44.697 に答える