关于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 相关文章推荐
常用一些Javascript判断函数
Aug 14 Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
使用console进行性能测试
Apr 27 Javascript
详述JavaScript实现继承的几种方式(推荐)
Mar 22 Javascript
jQuery实现订单提交页发送短信功能前端处理方法
Jul 04 Javascript
浅析Node.js:DNS模块的使用
Nov 23 Javascript
vue2.0 中#$emit,$on的使用详解
Jun 07 Javascript
seaJs使用心得之exports与module.exports的区别实例分析
Oct 13 Javascript
浅谈vue中关于checkbox数据绑定v-model指令的个人理解
Nov 14 Javascript
解决vue单页面应用中动态修改title问题
Jun 09 Javascript
微信小程序实现收货地址左滑删除
Nov 18 Javascript
使用Ajax实现进度条的绘制
Apr 07 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&java(三)
2006/10/09 PHP
PHP swfupload图片上传的实例代码
2013/09/30 PHP
详解php中空字符串和0之间的关系
2016/10/23 PHP
Yii2-GridView 中让关联字段带搜索和排序功能示例
2017/01/21 PHP
php调用云片网接口发送短信的实现方法
2017/10/25 PHP
js option删除代码集合
2008/11/12 Javascript
JavaScript全局函数使用简单说明
2011/03/11 Javascript
Firefox中autocomplete="off" 设置不起作用Bug的解决方法
2011/03/25 Javascript
JS继承 笔记
2011/07/13 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
javascript冒泡排序小结
2016/04/10 Javascript
JS命令模式例子之菜单程序
2016/10/10 Javascript
JavaScript中浅讲ajax图文详解
2016/11/11 Javascript
[Bootstrap-插件使用]Jcrop+fileinput组合实现头像上传功能实例代码
2016/12/20 Javascript
vue2.0 自定义日期时间过滤器
2017/06/07 Javascript
egg.js的基本使用和调用数据库的方法示例
2019/05/18 Javascript
layui使用form表单实现post请求页面跳转的方法
2019/09/14 Javascript
Vue实现按钮级权限方案
2019/11/21 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
js实现盒子移动动画效果
2020/08/09 Javascript
详解Python 模拟实现生产者消费者模式的实例
2017/08/10 Python
Python常见字典内建函数用法示例
2018/05/14 Python
python图像和办公文档处理总结
2019/05/28 Python
python 弧度与角度互转实例
2020/04/15 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
用python实现名片管理系统
2020/06/18 Python
html5给汉字加拼音加进度条的实现代码
2020/04/07 HTML / CSS
百丽国际旗下购物网站:优购
2017/02/28 全球购物
C&A巴西网上商店:时尚、衣服、手机和鞋子
2020/06/07 全球购物
小学生寒假家长评语
2014/04/16 职场文书
珍爱生命演讲稿
2014/05/10 职场文书
2014年财务工作自我评价
2014/09/23 职场文书
销售经理工作失职检讨书
2014/10/24 职场文书
小学班主任工作总结2015
2015/04/07 职场文书
python3读取文件指定行的三种方法
2021/05/24 Python
阿里云 Windows server 2019 配置FTP
2022/04/28 Servers