0

私は剣道のツリービューを持っています私はこの関数を使用してイベントの変更をバインドします

   change: function (e) {
        if (e.field == "checked") {
            gatherStates(e.items);
            alert(e.items);
        }
    }

選択した子の「お父さんノード」(選択した子を含むノード)を知りたい場合は?

4

2 に答える 2

0

親ノードは次の場所から取得できますe.node

tree.dataSource.bind("change", function (e) {
    if (e.field == "checked") {
        var node = e.items[0];
        console.log("node", node.text);
        console.log("parent", e.node.text);
    }
});

ここでの例(http://jsfiddle.net/OnaBai/ECnef/

于 2013-01-31T23:20:28.160 に答える
0

IE8の剣道ツリービューのチェックボックスにも同じような問題があります

jQuery("#treeview").kendoTreeView({
    dataSource: ss,
    dataTextField: ["ss_"],
    checkboxes: {
        checkChildren: true
    },
    select: function (e) {
        jQuery(e.node).find("input")[0].click();
    }
});

var treeview = jQuery("#treeview").data("kendoTreeView");
treeview.expand(".k-item");
treeview.dataSource.bind("change", onCheckboxClicked);

チェックボックスのテキストを選択すると、ツリービューの選択イベントが発生します。この場合、チェックボックスを手動でクリックします(私の要件)...これにより、IE-9のデータソースの変更イベントが発生します。ただし、IE-8ではデータソースの変更イベントは発生しません。どうした?

ありがとう

于 2013-02-06T07:13:59.393 に答える