关于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 相关文章推荐
syntaxhighlighter 使用方法
Jul 02 Javascript
Javascript 面向对象 命名空间
May 13 Javascript
读jQuery之二(两种扩展)
Jun 11 Javascript
jQuery插件开发详细教程
Jun 06 Javascript
jquery实现漂亮的二级下拉菜单代码
Aug 26 Javascript
Vue 进阶教程之v-model详解
May 06 Javascript
浅谈JS封闭函数、闭包、内置对象
Jul 18 Javascript
解决ionic和angular上拉加载的问题
Aug 03 Javascript
详解vue-cli快速构建vue应用并实现webpack打包
Dec 13 Javascript
vue.js将时间戳转化为日期格式的实现代码
Jun 05 Javascript
实例讲解JS中pop使用方法
Jan 27 Javascript
vue input标签通用指令校验的实现
Nov 05 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有道翻译api调用方法实例
2014/12/22 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
2016/03/17 PHP
thinkPHP5框架auth权限控制类与用法示例
2018/06/12 PHP
php获取微信基础接口凭证Access_token
2018/08/23 PHP
在PHP中实现使用Guzzle执行POST和GET请求
2019/10/15 PHP
jquery imgareaselect 使用利用js与程序结合实现图片剪切
2009/07/30 Javascript
js获取某月的最后一天日期的简单实例
2013/06/22 Javascript
举例说明JavaScript中的实例对象与原型对象
2016/03/11 Javascript
JavaScript_ECMA5数组新特性详解
2016/06/12 Javascript
JS简单实现DIV相对于浏览器固定位置不变的方法
2016/06/17 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
JavaScript数组,JSON对象实现动态添加、修改、删除功能示例
2018/05/26 Javascript
微信小程序实现简单评论功能
2018/11/28 Javascript
在Layui 的表格模板中,实现layer父页面和子页面传值交互的方法
2019/09/10 Javascript
基于javascript处理二进制图片流过程详解
2020/06/08 Javascript
Vue项目如何引入bootstrap、elementUI、echarts
2020/11/26 Vue.js
Python 解析XML文件
2009/04/15 Python
Python类方法__init__和__del__构造、析构过程分析
2015/03/06 Python
使用Python的Flask框架实现视频的流媒体传输
2015/03/31 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
pygame实现成语填空游戏
2019/10/29 Python
python实现堆排序的实例讲解
2020/02/21 Python
Python Numpy中数据的常用保存与读取方法
2020/04/01 Python
快速解决jupyter启动卡死的问题
2020/04/10 Python
python Xpath语法的使用
2020/11/26 Python
Canvas系列之滤镜效果
2019/02/12 HTML / CSS
Python里面如何实现tuple和list的转换
2012/06/13 面试题
北大自主招生自荐信
2013/10/19 职场文书
高二化学教学反思
2014/01/30 职场文书
思想品德课教学反思
2014/02/10 职场文书
置业顾问岗位职责
2014/03/02 职场文书
2014年党员公开承诺书范文
2014/03/28 职场文书
交通事故协议书范文
2014/10/23 职场文书
停车场管理制度范本
2015/08/05 职场文书
MySQL中InnoDB存储引擎的锁的基本使用教程
2021/05/26 MySQL
如何自己动手写SQL执行引擎
2021/06/02 MySQL