javascript
listeners:{
checkchange:function(node,checked){
var _isexpanded = node.isExpanded();
if(node.childNodes && node.childNodes.length > 0){
if(true == checked){//父节点选中,子节点选中
node.eachChild(function(n) {
n.data.checked = true;
n.updateInfo({checked:true});
if(n.childNodes && n.childNodes.length > 0){
if(true == checked){//三级子节点选中
n.eachChild(function(n) {
n.data.checked = true;
n.updateInfo({checked:true});
})
}
}
});
}
else
{
node.eachChild(function(n) {//父节点不选,子节点pass
n.data.checked = false;
n.updateInfo({checked:false});
n.eachChild(function(n) {//对应三级子节点
n.data.checked = false;
n.updateInfo({checked:false});
})
});
}
}
//dxuodate
if(node.data.checked && node.parentNode!=null){//子节点选中,父节点也要选中该
var parent = node.parentNode;
parent.data.checked = true;
parent.updateInfo({checked:true});
if(parent.parentNode != null){
parent.parentNode.data.checked = true;
parent.parentNode.updateInfo({checked:true});
}
}
/* if(node.childNodes && node.childNodes.length > 0){
//判断子选项是否选中
var childHasChecked=function(node){
var childNodes=node.childNodes;
if(childNodes && childNodes.length>0){
for(var i=0;i<childNodes.length;i++){
if(childNodes[i].getUI().checkbox.checked){
return false;
}
}
return true;
}
};
if(node.childNodes.length > 0){
if(childHasChecked){
alert("进来了");
node.data.checked = false;
node.updateInfo({checked : false});
}
}
if(childHasChecked){
node.data.checked = false;
node.updateInfo({checked : false});
}
}*/
}
}