EXT4复选框树级联选择代码(亲测)

Ext.define('Role.view.WinGrantView', {
extend:'Ext.ux.view.WhbFormWindow',
alias:'widget.wingrantview',
width:200,
initComponent:function() {
    //tree开始
var tree=Ext.create('Ext.tree.Panel', {
    border:false,
        rootVisible:true,//是否显示根目录      
        height:150, 
    root:{
    text:'根目录',
    id:'grantRoot',     
    expanded:true,
    checked:false,   
    children:[//子菜单
    {
    text:'系统管理',
    id:'grantSys',
    expanded:false,
    checked:false,  
    children:[
    {
    id:'grantUser',//一定要分配
    text:'用户管理',
    checked:false,       
    leaf:true
    },
    {
    id:'grantDistrict',//一定要分配
    text:'区域管理',
    checked:false,       
    leaf:true
    }
    ]
    },
    {
    text:'设备监控',
    id:'grantDevice',
    expanded:false,
    checked:false,  
    children:[
    {
    id:'grantWatch',//一定要分配
    text:'设备监控',
    checked:false,       
    leaf:true
    },
    {
    id:'grantDmanager',//一定要分配
    text:'设备管理',
    checked:false,       
    leaf:true
    }
    ]
    },
    {
    text:'短信查询',
    id:'grantSMS',     
    checked:false,  
    leaf:true
    }     
    ]//子菜单结束        
    },//root结束
    
    //whbmemo:EXT4复选框树级联选择核心代码________________begin
    setChildNode:function(childNodes,checked){
     var node;
     for(var i=0;i<childNodes.length;i++){
     node= childNodes[i];
     node.set('checked', checked);  
     if(node.childNodes.length>0){
    this.setChildNode(node.childNodes, checked); 
     }
     }
},
setParentNode:function(node,checked){
 node.set('checked', checked);  
 if(node.parentNode!=null){
this.setParentNode(node.parentNode, checked); 
 }
  
},
listeners:{
checkchange:function(node, checked,eOpts ){
 if(checked){
  if(node.parentNode!=null){
  this.setParentNode(node.parentNode,checked);
  }
 node.expand();
 }else{
// node.collapse();
 }
 if(node.childNodes.length>0){
 this.setChildNode(node.childNodes,checked);
 }
}
}
//whbmemo:EXT4复选框树级联选择核心代码________________end
            
         });//tree结束
this.items=[tree];
this.callParent(arguments);//继承时必须和initComponent配套使用,非常重要   
}
});

解决了我的问题,转一下,原文地址 点击打开链接
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值