extjs4 checkbox Tree级联checked

生成树的json中添加属性checked:true/false,则可在树生成时添加checkbox并将其显示默认是否选中

如下代码是将父节点被选中时,子节点级联选中

监听,tree的"checkchange"事件即可

1 this.listeners= {  
2   "checkchange":Ext.bind(this.checkChange,this)
3 };
 1 checkChange:function(node, checked, eOpts){
 2         if (checked == true) {
 3             node.checked = checked;
 4             //获得所有叶子节点,并将其选中状态与当前节点同步
 5             var childNodes = node.childNodes;
 6             for(var i=0;i<childNodes.length;i++){
 7                 var child = childNodes[i];
 8                 if(child.get("leaf")){
 9                     child.set("checked", true);
10                 }
11             }
12         }
13         
14        //当前节点取消选中时,其叶子节点状态与其级联
15        if (!node.get("leaf") && !checked){
16            node.cascadeBy(function(node){
17                node.set('checked', checked);
18            });
19        }
20     },

 

转载于:https://www.cnblogs.com/yuanhui69/p/3449781.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值