关于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 相关文章推荐
跨浏览器的 mouseenter mouseleave 以及 compareDocumentPosition的使用说明
May 04 Javascript
基于jQuery的动态表格插件
Mar 28 Javascript
JS脚本defer的作用示例介绍
Jan 02 Javascript
JavaScript获取页面上被选中文字的方法技巧
Mar 13 Javascript
SpringMVC框架下JQuery传递并解析Json格式的数据是如何实现的
Dec 10 Javascript
JavaScript+html5 canvas实现图片破碎重组动画特效
Feb 22 Javascript
JS对象创建的几种方式整理
Feb 28 Javascript
Three.js中网格对象MESH的属性与方法详解
Sep 27 Javascript
JS与jQuery实现ListBox上移,下移,左移,右移操作功能示例
May 31 jQuery
小程序实现投票进度条
Nov 20 Javascript
vue-i18n实现中英文切换的方法
Jul 06 Javascript
Vue实现tab导航栏并支持左右滑动功能
Jun 28 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
基于MySQL到MongoDB简易对照表的详解
2013/06/03 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
2014/08/16 PHP
PHP在弹框中获取foreach中遍历的id值并传递给地址栏
2017/06/13 PHP
cookie丢失问题(认证失效) Authentication (用户验证信息)也会丢失
2009/06/04 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
鼠标事件延时切换插件
2011/03/12 Javascript
js浮点数精确计算(加、减、乘、除)
2013/12/26 Javascript
给js文件传参数(详解)
2014/07/13 Javascript
js实现键盘控制DIV移动的方法
2015/01/10 Javascript
Javascript无参数和有参数类继承问题解决方法
2015/03/02 Javascript
使用微信内置浏览器点击下拉框出现页面乱跳转现象(iphone),该怎么办
2016/01/04 Javascript
js 声明数组和向数组中添加对象变量的简单实例
2016/07/28 Javascript
Javascript将JSON日期格式化
2016/08/23 Javascript
原生JavaScript制作计算器
2016/10/16 Javascript
AJAX和jQuery动态加载数据的实现方法
2016/12/05 Javascript
开源免费天气预报接口API及全国所有地区代码(国家气象局提供)
2016/12/26 Javascript
nodejs和php实现图片访问实时处理
2017/01/05 NodeJs
微信小程序 在线支付功能的实现
2017/03/14 Javascript
JavaScript中使用import 和require打包后实现原理分析
2018/03/07 Javascript
[00:32]10月24、25日 辉夜杯外卡赛附加赛开赛!
2015/10/23 DOTA
Python简单网络编程示例【客户端与服务端】
2017/05/26 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
Python饼状图的绘制实例
2019/01/15 Python
Python魔法方法详解
2019/02/13 Python
基于wxPython的GUI实现输入对话框(1)
2019/02/27 Python
python处理“
2019/06/10 Python
利用keras使用神经网络预测销量操作
2020/07/07 Python
Python eval函数原理及用法解析
2020/11/14 Python
html5 button autofocus 属性介绍及应用
2013/01/04 HTML / CSS
TripAdvisor台湾:全球最大旅游网站
2018/08/26 全球购物
POS解决方案:MUNBYN(热敏打印机、条形码扫描仪)
2020/06/09 全球购物
酒店中秋节促销方案
2014/01/30 职场文书
大学生全国两会报告感想
2014/03/17 职场文书
毕业生面试求职信
2014/06/23 职场文书
教师节横幅标语
2014/10/08 职场文书
导游词之江南园林狮子林
2019/09/16 职场文书