如何在kendo树视图中检查选定的节点?

时间:2015-04-13 17:09:03

标签: javascript angularjs kendo-ui kendo-treeview

我想显示在树视图下拉列表中选中的所选节点复选框。我如何使用循环到树视图数据来实现这一点。

到目前为止尝试过代码......

HTML

<div kendo-tree-view="legalEntityTree" id="treeViewLegalEnty"
                                            k-data-source="legalEntityDataSource"
                                            options="legalEntityTreeOptions" 
                                            k-rebind="nonPersistentProcess.selectedTypeLegal" ng-click="getCheckedNodes()"></div>  

treeconfig.js

$scope.getCheckedNodes = function(){
        var node;
        var checkedNodes =[];
        var checkedChilds = $scope.legalEntityTree.dataSource.view();
        for (i=0; i <checkedChilds.length; i++ ){
          node = checkedChilds[i];
          if (node.checked){
            checkboxes:true;
          }

        }
        return checkedNodes;
    };

1 个答案:

答案 0 :(得分:1)

我一直在使用此代码来获取所选列:

function getSelectedColumnIDs() {
    var checkedNodes = [];
    tv = $("#tvColumns").data("kendoTreeView");
    checkedNodeIds(tv.dataSource.view(), checkedNodes);       
    return checkedNodes;
}

function checkedNodeIds(nodes, checkedNodes) {
    for (var i = 0; i < nodes.length; i++) {
        if (nodes[i].checked) {
            if (nodes[i].id != null && nodes[i].id != "0")
                checkedNodes.push(nodes[i].id);
        }
        if (nodes[i].hasChildren) {
            checkedNodeIds(nodes[i].children.view(), checkedNodes);
        }
    }
}