首页 文章

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

提问于
浏览
1

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

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

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

  • 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);
            }
        }
    }
    

相关问题