关于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基本类型与引用类型
May 28 Javascript
深入理解JavaScript系列(39):设计模式之适配器模式详解
Mar 04 Javascript
自己编写的支持Ajax验证的JS表单验证插件
May 15 Javascript
js实现select下拉框菜单
Dec 08 Javascript
jquery调整表格行tr上下顺序实例讲解
Jan 09 Javascript
jquery ajax结合thinkphp的getjson实现跨域的方法
Jun 06 Javascript
JSON对象转化为字符串详解
Aug 11 Javascript
VUE长按事件需求详解
Oct 18 Javascript
vue 添加vux的代码讲解
Nov 30 Javascript
对angular 监控数据模型变化的事件方法$watch详解
Oct 09 Javascript
vue-quill-editor 自定义工具栏和自定义图片上传路径操作
Aug 03 Javascript
vue 递归组件的简单使用示例
Jan 14 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
php实现从上传文件创建缩略图的方法
2015/04/02 PHP
PHP实现的QQ空间g_tk加密算法
2015/07/09 PHP
PHP一致性hash分布式算法封装类定义与用法示例
2018/08/04 PHP
php模式设计之观察者模式应用实例分析
2019/09/25 PHP
PHP const定义常量及global定义全局常量实例解析
2020/05/28 PHP
用prototype实现的简单小巧的多级联动菜单
2007/03/24 Javascript
dotopAlert 提示用户需安装播放器的代码
2012/09/17 Javascript
JavaScript的模块化:封装(闭包),继承(原型) 介绍
2013/07/22 Javascript
jquery将一个表单序列化为一个对象的方法
2013/12/02 Javascript
jquery form 隐藏的input 选择
2014/04/29 Javascript
一款由jquery实现的整屏切换特效
2014/09/15 Javascript
jquery 实现输入邮箱时自动补全下拉提示功能
2015/10/04 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
Bootstrap作品展示站点实战项目2
2016/10/14 Javascript
jQuery插件Echarts实现的双轴图效果示例【附demo源码下载】
2017/03/04 Javascript
webpack.DefinePlugin与cross-env区别详解
2020/02/23 Javascript
JS继承实现方法及优缺点详解
2020/09/02 Javascript
Python 自动补全(vim)
2014/11/30 Python
利用Python代码实现数据可视化的5种方法详解
2018/03/25 Python
python批量替换多文件字符串问题详解
2018/04/22 Python
python使用RNN实现文本分类
2018/05/24 Python
python 对txt中每行内容进行批量替换的方法
2018/07/11 Python
python实现手机销售管理系统
2019/03/19 Python
python根据多个文件名批量查找文件
2019/08/13 Python
python3 实现的对象与json相互转换操作示例
2019/08/17 Python
用python的turtle模块实现给女票画个小心心
2019/11/23 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
Python使用Numpy模块读取文件并绘制图片
2020/05/13 Python
canvas绘制视频封面的方法
2018/02/05 HTML / CSS
岗位职责的含义
2013/11/17 职场文书
心理健康课教学反思
2014/02/13 职场文书
项目建议书范文
2014/05/12 职场文书
厕所文明标语
2014/06/11 职场文书
2014公安机关纪律作风整顿思想汇报
2014/09/13 职场文书
学校2015年纠风工作总结
2015/05/15 职场文书
长辈生日祝福语大全(72句)
2019/08/09 职场文书