- listeners: {
- 'checkchange': function(node, checked){
- node.expand();
- var parentNode = node.parentNode;
- if(checked){
- node.getUI().addClass('complete');
- if(parentNode){
-
- parentNode.getUI().toggleCheck(true);
- }
- }else{
- node.getUI().removeClass('complete');
- if(parentNode){
- var chk = false;
- parentNode.eachChild(function(child) {
- if(child && child.getUI().isChecked())
- chk = true;
- });
- parentNode.getUI().toggleCheck(chk);
- }
-
- }
- node.eachChild(function(child) {
- child.getUI().toggleCheck(checked);
- });
- }
- },
listeners: {
'checkchange': function(node, checked){
node.expand();
var parentNode = node.parentNode;
if(checked){
node.getUI().addClass('complete');
if(parentNode){
//如果是选中,把父节点保持选中状态
parentNode.getUI().toggleCheck(true);
}
}else{
node.getUI().removeClass('complete');
if(parentNode){
var chk = false;
parentNode.eachChild(function(child) {
if(child && child.getUI().isChecked())
chk = true;
});
parentNode.getUI().toggleCheck(chk);
}
}
node.eachChild(function(child) {
child.getUI().toggleCheck(checked);
});
}
},