一个带有checkcox的ext tree的问题,跪求高人给个思想!

fffccsaxzf 2009-04-20 05:10:19
给带有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);

...全文
221 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
tobyzhou 2009-04-22
  • 打赏
  • 举报
回复
把要递归的函数独立出来,在第一次提示后调用
不要用事件触发
pdsnet 2009-04-21
  • 打赏
  • 举报
回复
帮顶~
树是一个我们日常用的组件,Ext给我们提供了一个非常好用的树控件。在ext的树形菜单控件中可以实现直接定义的树和从服务器动态加载的树,前者通常用于固定菜单,后者多用于实现动态加载的菜单。下面让我们看看用Ext创建一颗树的方法和步骤。 1,静态树:

52,782

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 Ajax
社区管理员
  • Ajax
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧