ext 樹狀結構中父子節點的管理選擇
//添加監聽 設置樹的節點選擇的級聯關系
var listenerCheck = function(node, checked) {
childHasChecked(node,checked);
var parentNode = node.parentNode;
if(parentNode != null) {
parentCheck(parentNode,checked);
}
};
//級聯選中父節點
var parentCheck = function(node ,checked){
var childNodes = node.childNodes;
for (var i = 0; i < childNodes.length; i++) {
if (childNodes[i].get('checked')) {
node.set('checked',checked);
continue;
}else{
node.set('checked',false);
break;
}
};
var parentNode = node.parentNode;
if (parentNode != null ) {
parentCheck(parentNode,checked);
}
}
//級聯選擇子節點
var childHasChecked = function (node, checked) {
node.cascadeBy(function (child) {
child.set("checked",checked)
});
}