aftab
aftab

Reputation: 545

How to get selected node checked in kendo treeview ?

I want to display selected node checkbox checked in treeview dropdown. How i can achieved this using loop to the treeview data.

So far tried code...

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

Upvotes: 1

Views: 1751

Answers (1)

Ross Bush
Ross Bush

Reputation: 15175

I have been using this code to get the selected columns:

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

Upvotes: 1

Related Questions