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配套使用,非常重要
}
});
解决了我的问题,转一下,原文地址
点击打开链接