2015-04-13 4 views
1

Я хочу отобразить выбранный узел, установленный в раскрывающемся списке 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

Я использую этот код, чтобы получить выбранные столбцы:

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); 
     } 
    } 
} 
Смежные вопросы