关于extjs treepanel复选框选中父节点与子节点的问题


Posted in Javascript onApril 02, 2013

关于extjs treepanel复选框选中父节点与子节点的问题 
extjs 如图,实现带有复选框的树,选中父节点时,选中所有子节点。取消所有子节点时,才能取消根节点。

var Fpanel = new Ext.tree.TreePanel({ 
id:'ptree', 
region:'west', 
layout:'anchor', 
border:false, 
rootVisible: false, 
root:new Ext.tree.AsyncTreeNode({}), 
listeners:{ 
"checkchange": function(node, state) { 
if (node.parentNode != null) { 
//子节点选中 
node.cascade(function(node){ 
node.attributes.checked = state; 
node.ui.checkbox.checked = state; 
return true; 
}); 
//父节点选中 
var pNode = node.parentNode; 
if (state || Fpanel.getChecked(id, pNode) == "") { 
pNode.ui.toggleCheck(state); 
pNode.attributes.checked = state; 
} 
} 
} 
} 
}); 
authorityTree(Fpanel); 
var authorityTree = function(Fpanel){ 
Ext.Ajax.request({ 
url: 'authorityTree.ashx', 
method:'get', 
success: function(request) { 
var data = Ext.util.JSON.decode(request.responseText); 
Fpanel.getRootNode().appendChild(data); 
Fpanel.getRootNode().expandChildNodes(true); 
Fpanel.expandAll(); 
}, 
failure: function() { 
Fpanel.render(); 
Ext.MessageBox.show({ 
title: '提示', 
msg: '服务器忙,请使用火狐浏览器浏览或稍后重试!', 
buttons: Ext.MessageBox.OK, 
icon: Ext.MessageBox.ERROR 
}); 
} 
}); 
}
Javascript 相关文章推荐
TopList标签和JavaScript结合两例
Aug 12 Javascript
兼容多浏览器的字幕特效Marquee的通用js类
Jul 20 Javascript
js调用iframe实现打印页面内容的方法
Mar 04 Javascript
Javascript加载速度慢的解决方案
Mar 11 Javascript
滚动条响应鼠标滑轮事件实现上下滚动的js代码
Jun 30 Javascript
JavaScript:Date类型全面解析
May 19 Javascript
深入浅析JavaScript的API设计原则
Jun 14 Javascript
详解Vue2 无限级分类(添加,删除,修改)
Mar 07 Javascript
bootstrap插件treeview实现全选父节点下所有子节点和反选功能
Jul 21 Javascript
JS获取子节点、父节点和兄弟节点的方法实例总结
Jul 06 Javascript
在Vuex中Mutations修改状态操作
Jul 24 Javascript
Vue3中toRef与toRefs的区别
Mar 24 Vue.js
extjs tabpanel限制选项卡数量实现思路及代码
Apr 02 #Javascript
extjs 3.31 TreeGrid实现静态页面加载json到TreeGrid里面
Apr 02 #Javascript
Extjs4.0设置Ext.data.Store传参的请求方式(默认为GET)
Apr 02 #Javascript
Extjs 3.3切换tab隐藏相应工具栏出现空白解决
Apr 02 #Javascript
ExtJS下 Ext.Direct加载和提交过程排错小结
Apr 02 #Javascript
ExtJS下书写动态生成的xml(兼容火狐)
Apr 02 #Javascript
UpdatePanel和Jquery冲突的解决方法
Apr 01 #Javascript
You might like
php5 图片验证码实现代码
2009/12/11 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
PHP模板引擎Smarty内建函数详解
2016/04/11 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
PHP性能分析工具xhprof的安装使用与注意事项
2017/12/19 PHP
yii 框架实现按天,月,年,自定义时间段统计数据的方法分析
2020/04/04 PHP
表单提交时自动复制内容到剪贴板的js代码
2007/03/16 Javascript
JavaScript版TAB选项卡效果实例
2013/08/16 Javascript
JS分页效果示例
2013/10/11 Javascript
JQuery Highcharts 动态生成图表的方法
2013/11/15 Javascript
Jquery实现自定义弹窗示例
2014/03/12 Javascript
jQuery+HTML5+CSS3制作支持响应式布局时间轴插件
2016/08/10 Javascript
AngularJs  unit-testing(单元测试)详解
2016/09/02 Javascript
详解JavaScript中数组的reduce方法
2016/12/02 Javascript
详解A标签中href=""的几种用法
2017/08/20 Javascript
js实现登录与注册界面
2017/11/01 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
[57:55]EG vs Fnatic 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
在Django的URLconf中使用命名组的方法
2015/07/18 Python
Python算法应用实战之栈详解
2017/02/04 Python
wxPython之解决闪烁的问题
2018/01/15 Python
从DataFrame中提取出Series或DataFrame对象的方法
2018/11/10 Python
在python中利用最小二乘拟合二次抛物线函数的方法
2018/12/29 Python
python如何通过闭包实现计算器的功能
2020/02/22 Python
Python参数传递及收集机制原理解析
2020/06/05 Python
基于CentOS搭建Python Django环境过程解析
2020/08/24 Python
美国批发零售网站:GearXS
2016/07/26 全球购物
Hertz荷兰:荷兰和全球租车
2018/01/07 全球购物
在网络中有两台主机A和B,并通过路由器和其他交换设备连接起来,已经确认物理连接正确无误,怎么来测试这两台机器是否连通?如果不通,怎么来判断故障点?怎么排
2014/01/13 面试题
专业销售业务员求职信
2013/11/18 职场文书
建筑人员岗位职责
2013/12/25 职场文书
一份关于丢失公司财物的检讨书
2014/09/19 职场文书
个人批评与自我批评材料
2014/10/17 职场文书
大客户经理岗位职责
2015/04/09 职场文书
辩护词范文大全
2015/05/21 职场文书
民事答辩状格式范文
2015/05/21 职场文书