Kendo UI Treeview复选框父节点

时间:2015-04-13 09:26:27

标签: javascript jquery telerik asp.net-mvc-5 treeview

我对kendo ui很新,我有一个非常相似的树视图如下:

 http://demos.telerik.com/kendo-ui/treeview/checkboxes

当孩子被选中时,我可以知道如何获得父ID吗?以上面的URL为例,当我检查" about.html"时,如何检索值" 1,2,3"而不只是回报我" 3"?

当我选择" about.html"和" index.html",它应该返回我" 1,2,3,4"

[14/4 - update]很抱歉早点混淆。 以下是我所做的jsfiddle:
http://jsfiddle.net/ntc2000/qgkzpv3d/2/

情景:

  1. 当我选择" kendo.css"时,它应该返回" 3,4,5"。
  2. 当我选择" jquery.css"时,它应该返回" 3,4,6"
  3. 如果我选择" Kendo UI Project",它应该返回" 3,4,5,6" - >目前正在工作

1 个答案:

答案 0 :(得分:0)

在checkedNodeIds中,您可以将checked节点的父节点推送到checkedNodes数组。

类似的东西:

// function that gathers IDs of checked nodes
    function checkedNodeIds(nodes, checkedNodes) {
        for (var i = 0; i < nodes.length; i++) {
            if (nodes[i].checked) {
                checkedNodes.push(nodes[i].id);
                checkedNodes.push(nodes[i].parent().parent();
            }

            if (nodes[i].hasChildren) {
                checkedNodeIds(nodes[i].children.view(), checkedNodes);
            }
        }
    }

当然你应该对undefined做一些检查,也许创建一个变量来保存节点[i]