关于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 相关文章推荐
Jquery中offset()和position()的区别分析
Feb 05 Javascript
详解JS中Array对象扩展与String对象扩展
Jan 07 Javascript
EXT中单击button按钮grid添加一行(光标位置可设置)的实例代码
Jun 02 Javascript
JS仿百度自动下拉框模糊匹配提示
Jul 25 Javascript
JS动态加载脚本并执行回调操作
Aug 24 Javascript
jQuery中fadein与fadeout方法用法示例
Sep 16 Javascript
详解基于webpack和vue.js搭建开发环境
Apr 05 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
在vue使用clipboard.js进行一键复制文本的实现示例
Jan 15 Javascript
js之切换全屏和退出全屏实现代码实例
Sep 09 Javascript
详解node和ES6的模块导出与导入
Feb 19 Javascript
基于jQuery拖拽事件的封装
Nov 29 jQuery
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
用来解析.htgroup文件的PHP类
2012/09/05 PHP
PHP header()函数使用详细(301、404等错误设置)
2013/04/17 PHP
PHP写的资源下载防盗链类分享
2014/05/12 PHP
Ubuntu12下编译安装PHP5.3开发环境
2015/03/27 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
Yii1.1框架实现PHP极光推送消息通知功能
2018/09/06 PHP
浅谈PHP之ThinkPHP框架使用详解
2020/07/21 PHP
写出更好的JavaScript之undefined篇(上)
2009/11/22 Javascript
javascript string字符串优化问题
2011/07/31 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
jquery制作 随机弹跳的小球特效
2015/02/01 Javascript
不得不分享的JavaScript常用方法函数集(下)
2015/12/25 Javascript
JavaScript代码实现图片循环滚动效果
2020/03/19 Javascript
AngularJS基础 ng-keyup 指令简单示例
2016/08/02 Javascript
JavaScript实现广告弹窗效果
2016/08/09 Javascript
jquery实现瀑布流效果 jquery下拉加载新数据
2016/12/12 Javascript
详解js访问对象的属性和方法
2018/10/25 Javascript
vue.js表单验证插件(vee-validate)的使用教程详解
2019/05/23 Javascript
微信小程序实现下滑到底部自动翻页功能
2020/03/07 Javascript
javascript实现的图片预览和上传功能示例【兼容IE 9】
2020/05/01 Javascript
[01:11:15]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python Mysql数据库操作 Perl操作Mysql数据库
2009/01/12 Python
使用python实现tcp自动重连
2017/07/02 Python
Python socket模块ftp传输文件过程解析
2019/11/05 Python
matplotlib绘制鼠标的十字光标的实现(自定义方式,官方实例)
2021/01/10 Python
浅谈利用缓存来优化HTML5 Canvas程序的性能
2015/05/12 HTML / CSS
中专生自我鉴定范文
2013/12/19 职场文书
计算机售后服务承诺书
2014/05/30 职场文书
法学专业毕业实习自我鉴定2014
2014/09/27 职场文书
肖申克的救赎观后感
2015/06/02 职场文书
小学见习报告
2015/06/23 职场文书
2016形势与政策学习心得体会
2016/01/12 职场文书
会计入职心得体会
2016/01/22 职场文书
教你用Java Swing实现自助取款机系统
2021/06/11 Java/Android
Springboot如何使用logback实现多环境配置?
2021/06/16 Java/Android