ext4 treePanel 设计节点级联选中
2014-02-26 13:32
309 查看
ext4 treePanel 设计节点级联选中
转载▼
1、panel代码:
Ext.create('Ext.tree.Panel', {
id : 'addRolePanelId2',
title: '权限',
region : 'center',
layout : 'fit',
height:400,
buttonAlign : 'center',
root:{
id:'root',
text:'权限列表',
expanded:true,
checked : false,
leaf:false
},
store: addRolePermissionStore,
autoScroll:true,//自动出现滚动条
containerScroll: true,//是否支持滚动条
rootVisible: true,
listeners: {
//添加监听 设置树的节点选择的级联关系
checkchange: function(node, checked) {
listenerCheck(node, checked);
}
}});
2、//添加监听 设置树的节点选择的级联关系
var listenerCheck = function(node, checked) {
childHasChecked(node,checked);
var parentNode = node.parentNode;
if(parentNode != null) {
parentCheck(parentNode,checked);
}
};
//级联选中父节点
var parentCheck = function(node ,checked){
var childNodes = node.childNodes;
for (var i = 0; i < childNodes.length; i++) {
if (childNodes[i].get('checked')) {
node.set('checked',checked);
continue;
}else{
node.set('checked',false);
break;
}
};
var parentNode = node.parentNode;
if (parentNode != null ) {
parentCheck(parentNode,checked);
}
}
//级联选择子节点
var childHasChecked = function (node, checked) {
node.cascadeBy(function (child) {
child.set("checked",checked)
});
}
相关文章推荐
- ext4 treePanel 设计节点级联选中
- Extjs 中的 Treepanel 实现菜单级联选中效果及实例代码
- [转]关于 extjs treepanel 复选框 选中 父节点 的问题
- extjs4.0 treepanel节点的选中、展开! 数据的重新加载! checked树
- swt CheckboxTreeViewer 全选 反选 级联选中子节点
- 关于 extjs treepanel 复选框 选中 父节点 的问题
- Ext.treePanel选中根节点,父节点和子节点全都被勾选
- extjs 遍历TreePanel中选中的节点
- [Extjs6] treepanel 选中父节点-相关的子节点的选中情况同父节点
- [extjs] ExtJS4 treepanel 子节点选中父节点自动选中,选中父节点 子节点自动全部选中
- Extjs treepanel 取消选择选中的节点
- ExtJs Treepanel节点checkbox的半选中状态复选框效果
- extjs treepanel 动态的加载节点,选中父节点时,同时选中下面的子节点
- Ext TreePanel中选中指定的节点
- EXT.NET TreePanel获取选中节点
- Extjs4 treePanel + checkbox 级联选中
- [Extjs6] treepanel 选中父节点-相关的子节点的选中情况同父节点
- ExtJs3.4 TreePanel级联勾选节点并实现父节点节点半选
- Extjs TreePanel选中子节点默认选中父节点,取消勾选父节点子节点默认取消
- extjs关于treePanel+chekBox全部选中以及清空选中问题探讨