论坛首页 Web前端技术论坛

EXT2.0 checkbox树的扩展(支持单选,级联多选,只选叶子等)

浏览 83113 次
精华帖 (6) :: 良好帖 (18) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2008-08-04  
多谢xiexueze
0 请登录后投票
   发表时间:2008-08-04  
zhaosenrui的问题应该是跟msg.alert的异步调用机制有关吧。
我的意见是循环调用太快,显示的是最后一次取得的内容
0 请登录后投票
   发表时间:2008-08-04  
zhaosenrui 写道
var arry = tree.getChecked();
for (var i = 0; i < arry.length; i++)
{
alert(arry[i].text);
}

我获得选中的节点的集合后使用alert(arry[i].text);能够把每个节点都显示出来,但是使用Ext.Msg.alert(arry[i].text);却只显示最后一个节点

Ext.Msg.alert 是异步的,在快速的循环里只alert最后一个
0 请登录后投票
   发表时间:2008-08-04  
yinbaicheng 写道
请问 xiexueze
    我要在checkboxtree旁边加个全选和全不选按钮,
     来选择树的节点,代码怎么写啊?

全不选 好实现,直接获得得当前所有选中的结点,去掉选中
全选 就有些麻烦
如果是cascade级联的还好,获得根下一层的所有结点,分别调用它们的node.getUI().check(true),这样就会自动级联选中各自所有的子结点。
如果不是cascade级联的,有点难处理。有一个思路是,动态先将checkModel改为cascade级联的,再使用上面的方法选中所有结点后,再将checkModel改回来,但这里有个难点,就是怎样判断所有结点都已经选中了
0 请登录后投票
   发表时间:2008-08-04  
我下了新版本,将checkbox改用radio后,
点击选择后,
怎么在 check : function(checked)里,
if( checked === null ) {
   checked = this.checkbox.checked;

仍然是ff里得到的是true,ie里是false?
0 请登录后投票
   发表时间:2008-08-04  
非常感谢 xiexueze 给我的思路!
0 请登录后投票
   发表时间:2008-08-16  
目前的版本似乎还有bug。
bug出现在ff和ie的区别。

其他人也不防试试。
bug出现在ie里面
比如有一个节点
□节点1
  □ 子节点1-1
  □ 子节点1-2
  □ 子节点1-3
当我点击节点1的时候其下面的节点都全部选中了,可是当我点击节点1前面的+号时(也就是将节点1折合起来,之后再展开的时候)节点1是选中的,可是其子节点都从选中状态变为未选中状态了。

0 请登录后投票
   发表时间:2008-08-17  
这在前面已经处理过,是EXT的BUG,将 animate 设为false就行了
0 请登录后投票
   发表时间:2008-08-22  
除了 animate 设为false
还有解决办法不??
0 请登录后投票
   发表时间:2008-08-24  
duanlei 写道
除了 animate 设为false
还有解决办法不??

EXT2.2已经解决这个问题,所以可以升级到2.2版本,或对比两个版本代码,对使用版本进行BUG修复
0 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics