var store = Ext.create('Ext.data.TreeStore', {
fields : ["id", "text"],
root : {
expanded : true,
children : respText.data
}
});
var navTree = Ext.create('Ext.tree.Panel', {
title : '树',
store : store,
border : 0,
autoScroll : true,
width : '100%',
height : '100%',
rootVisible : false,
multiSelect : true,
lines : true,
useArrows : true
});
navTree.on('checkchange', function (node, checked) {
treeclick(node, checked);
findPointByGroupId(navTree)
}, navTree);
function treeclick(node, checked)
{
node.expand();
node.checked = checked;
if (node.hasChildNodes()) { //是否有子节点
node.eachChild(function(child) { //循环下一级的所有子节点
child.set('checked', checked); //赋值
treeclick(child, checked); //递归选中子节点
});
}
}
function getAllCheckedNode(node, idArray) {
var checked = node.checked;
if (checked) {
idArray.push(node.data.id);
}
if (node.hasChildNodes()) { //是否有子节点
node.eachChild(function(child) { //循环下一级的所有子节点
getAllCheckedNode(child, idArray); //递归选中子节点
});
}
}