一个带有checkcox的ext tree的问题,跪求高人给个思想!
给带有checkcox的加了一个选中枝节点下面所有的子结点全选中的功能,现在我给它加一个确认功能,点击的时候弹出提示框,选择是否选中其子结点,但是我这样写了以后,选择的这个父节点每有一个枝节点他就弹出一次框,谁有好的思路帮个忙说一下,谢谢!
tree.on('checkchange', function(node, checked) {
if(node.attributes.cls=="file"){ //叶子节点不弹框
return;
}
Ext.Msg.confirm('提示','是否全选/反选其叶节点',function(btn,text){
if(btn == 'yes'){
node.expand();
node.attributes.checked = checked;
node.eachChild(function(child) {
child.ui.toggleCheck(checked);
child.attributes.checked = checked;
child.fireEvent('checkchange', child, checked); //问题就在这里,递归自己的时候每有一个枝节点就递归一次,弹出一次提示框
});
}else{
return;
}
});
}, tree);