关于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打印html内容功能的方法示例
Nov 28 Javascript
jQuery自定义事件的简单实现代码
Jan 27 Javascript
JS实现带圆弧背景渐变效果的导航菜单代码
Oct 13 Javascript
javascript日期验证之输入日期大于等于当前日期
Dec 13 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
两行代码轻松搞定JavaScript日期验证
Aug 03 Javascript
如何解决IONIC页面底部被遮住无法向上滚动问题
Sep 06 Javascript
easyui form validate总是返回false的原因及解决方法
Nov 07 Javascript
webpack DllPlugin xxx is not defined解决办法
Dec 13 Javascript
es6 for循环中let和var区别详解
Jan 12 Javascript
使用纯前端JavaScript实现Excel导入导出方法过程详解
Aug 07 Javascript
vant组件中 dialog的确认按钮的回调事件操作
Nov 04 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 长文章分页函数 带使用方法,不会分割段落,翻页在底部
2009/10/22 PHP
curl不使用文件存取cookie php使用curl获取cookie示例
2014/01/26 PHP
大家都应该掌握的PHP关联数组使用技巧
2015/12/25 PHP
一个加密JavaScript的开源工具PACKER2.0.2
2006/11/04 Javascript
用javascript自动显示最后更新时间
2007/03/15 Javascript
延时重复执行函数 lLoopRun.js
2007/05/08 Javascript
基于Jquery插件开发之图片放大镜效果(仿淘宝)
2011/11/19 Javascript
extjs表格文本启用选择复制功能具体实现
2013/10/11 Javascript
jQuery实现拖动调整表格单元格大小的代码实例
2015/01/13 Javascript
分析了一下JQuery中的extend方法实现原理
2015/02/27 Javascript
javascript实现的字符串与十六进制表示字符串相互转换方法
2015/07/17 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
JS中取二维数组中最大值的方法汇总
2016/04/17 Javascript
JavaScript判断用户名和密码不能为空的实现代码
2016/05/16 Javascript
详解Node.js开发中的express-session
2017/05/19 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
zTree节点文字过多的处理方法
2017/11/24 Javascript
详解html-webpack-plugin用法全解
2018/01/22 Javascript
在VUE style中使用data中的变量的方法
2020/06/19 Javascript
express异步函数异常捕获示例详解
2020/11/30 Javascript
利用Python实现Windows定时关机功能
2017/03/21 Python
Pycharm学习教程(4) Python解释器的相关配置
2017/05/03 Python
numpy.meshgrid()理解(小结)
2019/08/01 Python
Python如何基于smtplib发不同格式的邮件
2019/12/30 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
Python爬虫实战案例之爬取喜马拉雅音频数据详解
2020/12/07 Python
Pat McGrath Labs官网:世界上最有影响力的化妆师推出的彩妆品牌
2018/01/07 全球购物
印尼太阳百货公司网站:Matahari
2018/02/04 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
秋季红领巾广播稿
2014/01/27 职场文书
田径运动会开幕式及主持词
2014/03/28 职场文书
大学生考试作弊检讨书1000字
2014/10/14 职场文书
二年级语文下册复习计划
2015/01/19 职场文书
信贷客户经理岗位职责
2015/04/09 职场文书
起诉意见书范文
2015/05/19 职场文书
PHP 对接美团大众点评团购券(门票)的开发步骤
2021/04/03 PHP