我想显示在树视图下拉列表中选中的所选节点复选框。我如何使用循环到树视图数据来实现这一点。
到目前为止尝试过代码......
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;
};
答案 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);
}
}
}