0

我有一个剑道树视图我使用这个函数来绑定事件更改

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

如果我想知道所选孩子的“爸爸节点”(包含所选孩子的节点)?

4

2 回答 2

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 回答
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 回答