关于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 相关文章推荐
js封装的textarea操作方法集合(兼容很好)
Nov 16 Javascript
js导入导出excel(实例代码)
Nov 25 Javascript
JS动态计算移动端rem的解决方案
Oct 14 Javascript
前端分页功能的实现以及原理(jQuery)
Jan 22 Javascript
canvas实现粒子时钟效果
Feb 06 Javascript
jquery.uploadifive插件怎么解决上传限制图片或文件大小问题
May 08 jQuery
前端构建工具之gulp的语法教程
Jun 12 Javascript
electron + vue项目实现打印小票功能及实现代码
Nov 25 Javascript
深入理解JavaScript 箭头函数
May 30 Javascript
Vue指令之 v-cloak、v-text、v-html实例详解
Aug 08 Javascript
vue+elementUi 实现密码显示/隐藏+小图标变化功能
Jan 18 Javascript
ant-design-vue 时间选择器赋值默认时间的操作
Oct 27 Javascript
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
php查看session内容的函数
2008/08/27 PHP
PHP中用接口、抽象类、普通基类实现“面向接口编程”与“耦合方法”简述
2011/03/23 PHP
解析php curl_setopt 函数的相关应用及介绍
2013/06/17 PHP
使用PHP会话(Session)实现用户登陆功能
2013/06/29 PHP
php设置页面超时时间解决方法
2015/09/22 PHP
php表单提交实例讲解
2015/11/12 PHP
Javascript Math对象
2009/08/13 Javascript
js浏览器本地存储store.js介绍及应用
2014/05/13 Javascript
jquery获得同源iframe内body下标签的值的方法
2014/09/25 Javascript
js性能优化技巧
2015/11/29 Javascript
jQuery对象的链式操作用法分析
2016/05/10 Javascript
Node.js中process模块常用的属性和方法
2016/12/13 Javascript
微信小程序如何使用云开发
2019/05/17 Javascript
微信小程序接入腾讯云验证码的方法步骤
2020/01/07 Javascript
Python版的文曲星猜数字游戏代码
2013/09/02 Python
Python中使用ConfigParser解析ini配置文件实例
2014/08/30 Python
Python实现的多线程端口扫描工具分享
2015/01/21 Python
在python的类中动态添加属性与生成对象
2016/09/17 Python
OPENCV去除小连通区域,去除孔洞的实例讲解
2018/06/21 Python
Python实例方法、类方法、静态方法的区别与作用详解
2019/03/25 Python
在Keras中实现保存和加载权重及模型结构
2020/06/15 Python
绢花、人造花和人造花卉:BLOOM
2019/08/07 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
机械专业应届生求职信
2013/09/21 职场文书
单位未婚证明范本
2014/01/18 职场文书
五年级音乐教学反思
2014/02/06 职场文书
八一建军节感言
2014/02/28 职场文书
个人课题方案
2014/05/08 职场文书
公司节能减排方案
2014/05/16 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
小学生暑假安全保证书
2015/07/13 职场文书
三十年同学聚会感言
2015/07/30 职场文书
给校长的建议书范文
2015/09/14 职场文书
JavaGUI模仿QQ聊天功能完整版
2021/07/04 Java/Android
前端JS获取URL参数的4种方法总结
2022/04/05 Javascript
Win11 Dev 预览版25174.1000发布 (附更新修复内容汇总)
2022/08/05 数码科技