关于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 相关文章推荐
JScript中使用ADODB.Stream判断文件编码的代码
Jun 09 Javascript
jquery div 居中技巧应用介绍
Nov 24 Javascript
jQuery中的ajax async同步和异步详解
Sep 29 Javascript
ionic js 复选框 与普通的 HTML 复选框到底有没区别
Jun 06 Javascript
bootstrap suggest下拉框使用详解
Apr 10 Javascript
关于TypeScript中import JSON的正确姿势详解
Jul 25 Javascript
jQuery中 DOM节点操作方法大全
Oct 12 jQuery
使用Vue完成一个简单的todolist的方法
Dec 01 Javascript
详解Vue 中 extend 、component 、mixins 、extends 的区别
Dec 20 Javascript
微信小程序实现折叠面板
Jan 31 Javascript
微信头像地址失效踩坑记附带解决方案
Sep 23 Javascript
在vue中使用console.log无效的解决
Aug 09 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基础学习笔记
2007/03/18 PHP
PHP取整数函数常用的四种方法小结
2012/07/05 PHP
基于PHP文件操作的详细诠释
2013/06/21 PHP
javascript 动态加载 css 方法总结
2009/07/11 Javascript
原生javaScript实现图片延时加载的方法
2014/12/22 Javascript
javascript实现类似百度分享功能的方法
2015/07/27 Javascript
信息页文内画中画广告js实现代码(文中加载广告方式)
2016/01/03 Javascript
bootstrap-wysiwyg结合ajax实现图片上传实时刷新功能
2016/05/27 Javascript
学习vue.js中class与style绑定
2016/12/03 Javascript
canvas实现简易的圆环进度条效果
2017/02/28 Javascript
ajax实现加载页面、删除、查看详细信息 bootstrap美化页面!
2017/03/14 Javascript
Bootstrap里的文件分别代表什么意思及其引用方法
2017/05/01 Javascript
关于meta viewport中target-densitydpi属性详解(推荐)
2017/08/18 Javascript
微信小程序中如何使用flyio封装网络请求
2019/07/03 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
python使用PyGame模块播放声音的方法
2015/05/20 Python
解决python2.7用pip安装包时出现错误的问题
2017/01/23 Python
python安装cx_Oracle模块常见问题与解决方法
2017/02/21 Python
Python简单删除列表中相同元素的方法示例
2017/06/12 Python
[原创]使用豆瓣提供的国内pypi源
2017/07/02 Python
Python 获得命令行参数的方法(推荐)
2018/01/24 Python
python使用itchat模块给心爱的人每天发天气预报
2019/11/25 Python
Python实现遗传算法(二进制编码)求函数最优值方式
2020/02/11 Python
Macbook安装Python最新版本、GUI开发环境、图像处理、视频处理环境详解
2020/02/17 Python
pycharm实现在虚拟环境中引入别人的项目
2020/03/09 Python
Python无损压缩图片的示例代码
2020/08/06 Python
python利用faker库批量生成测试数据
2020/10/15 Python
瑞士设计师家具和家居饰品网上商店:Bruno Wickart
2019/03/18 全球购物
加拿大鞋网:Globo Shoes
2019/12/26 全球购物
质量保证书范本
2014/04/29 职场文书
户外宣传策划方案
2014/05/25 职场文书
爱护公物标语
2014/06/24 职场文书
2015年度员工自我评价范文
2015/03/11 职场文书
公司员工离职感言
2015/08/03 职场文书
nginx处理http请求实现过程解析
2021/03/31 Servers
整理Python中常用的conda命令操作
2021/06/15 Python