【问题标题】:How to get selected node checked in kendo treeview ?如何在剑道树视图中检查选定的节点?
【发布时间】:2015-04-13 17:09:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: javascript angularjs kendo-ui kendo-treeview


    【解决方案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);
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多