extjs 关于 treePanel + chekBox 全部选中 以及 清空选中
2011-08-08 12:15
387 查看
//树 var treePanel = new Ext.tree.TreePanel({ id:'ptree', region:'west', layout:'anchor', border:false, rootVisible: false, root:{}, listeners:{ render: function() { authorityTree(treePanel); /*渲染树*/ }, checkchange: function(node, state) { if (node.parentNode != null) { //选中子节点让相应的父节点选中 var pNode = node.parentNode; if (state || treePanel.getChecked(id, pNode) == "") { pNode.ui.toggleCheck(state);// 触发父节点被选中 pNode.attributes.checked = state; } } treeId = node.attributes.id; treeName = node.attributes.text; } } }); //操作按钮 tbar: [{ id: 'btnQingKong', text: '清空', iconCls: 'winupdate-icon', handler: function() { var nodes = Ext.getCmp('ptree').getChecked(); if (nodes && nodes.length) { for (var i = 0; i < nodes.length; i++) { //设置UI状态为未选中状态 nodes[i].getUI().toggleCheck(false); //设置节点属性为未选中状态 nodes[i].attributes.checked = false; } } } },{ id: 'btnQuanXuan', text: '全选', iconCls: 'winupdate-icon', handler: function() { var nodeT = Ext.getCmp('ptree').getRootNode(); treeCheckTrue(nodeT); } }] /** *checkTree全选 */ var treeCheckTrue = function(node) { node.eachChild(function (child) { child.getUI().toggleCheck(true); child.attributes.checked = true; treeCheckTrue(child); }); } /** *checkTree清空 */ var treeCheckfalse = function(tree) { var nodes = tree.getChecked(); if(nodes && nodes.length){ for(var i=0;i<nodes.length;i++){ //设置UI状态为未选中状态 nodes[i].getUI().toggleCheck(false); //设置节点属性为未选中状态 nodes[i].attributes.checked=false; } } }
相关文章推荐
- extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
- extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
- extjs关于treePanel+chekBox全部选中以及清空选中问题探讨
- JS中:关于form中的Checkbox的操作: document.getElementsByName("name"),如何取消选中状态,如何将文本框内容清空
- 有关于在Extjs4环境中,window窗口下的messageBox弹窗的bug以及解决方案
- 关于 extjs treepanel 复选框 选中 父节点 的问题
- 关于chosen-select设置选中值和清空选中值的问题
- [转]关于 extjs treepanel 复选框 选中 父节点 的问题
- 关于Extjs的取值加载以及输入之后的ajax提交数据
- extjs4.2 combox 设置默认值以及选中某条值
- 关于手机(extjs ,touch,打包)编程的那点事情,编程,打包,以及注意事项,以及,多选selectfield
- 关于C# Winform dataGridView显示时没有默认选中以及dataGridView添加DataTable中的数据
- iOS 关于UITabBarItem 选中图片的颜色以及标题的颜色设置
- 关于jsp获取session和session清空以及判断
- Ext.Net/ExtJs:关于TextField控件内size、maxLength控制文本框输入字符长度属性失效问题分析以及解决方案
- 关于extjs和coolite 收费以及版权的问题 请大家帮帮解释解释。
- 关于easyUI Dialog的创建以及Dialog如何获取选中DataGrid中的值
- MVC架构下,关于如何设置DropDownList的默认选中项以及修改后填充以后的设置选中项
- 删除和添加select下拉框选中的内容option,以及清空option选项
- 关于ExtJS中FormPanel中的timefield选中不显示的解决办法