extjs 树节点操作
来源:互联网 发布:绵阳哪有mac魅可专柜 编辑:程序博客网 时间:2024/05/28 11:47
tree :树
1、全部展开 tree.expandAll();
2、全部收缩 tree.collapseAll();
3、得到父节点 node.parentNode
4、判断是否有父节点 node.parentNode==null
5、判断是否有子节点 node.hasChildNodes()
6、获取下一级所有子节点 node.eachChild(function(child) { })
7、获取选择的节点 tree.getSelectionModel().getSelectedNode()
8、设置选中节点
9、上移节点 node.selectPrevious();
10、下移节点 node.selectNext();
11、获取节点ID
12、获取节点值
13、获取节点提示
带选择框
14、获取选中的的节点
var check= tree.getChecked();
Ext.each(check ,function(node){})
15、获取是否选择
16、设置节点选择
17、设置一个新的节点
var newNode=new Ext.tree.TreeNode({id:'id',text:'text',iconCls:'icon-group',qtip:'tip'});
css写法: .x-tree-node-leaf .icon-group{
18、插入新的节点
19、删除节点 node.remove();
项目中通常获取节点选中父节点或全部子节点(代码如下):
tree.on('checkchange', function(node) { tree.suspendEvents(); //暂停所有监听事件的执行 treeclick(node); parentclick(node); tree.resumeEvents(); //重新开始所有监听事件的执行 }, tree);//选中父节点function parentclick(node){ var parentNode = node.parentNode;//获取父节点 if (parentNode != null) { var isNotChecked = false; var someChecked = false; var childCount = parentNode.childNodes.length; for (var i = 0; i < childCount; i++) { var child = parentNode.childNodes[i]; if (child.attributes.checked) { someChecked = true; } else { isNotChecked = true; } } if (someChecked) { parentNode.attributes.checked = true; parentNode.ui.toggleCheck(true); } else if (isNotChecked) { parentNode.attributes.checked = false; parentNode.ui.toggleCheck(false); } parentclick(parentNode);//递归选中父节点 }}//选择子节点function treeclick(node){ var isChecked = node.attributes.checked;//获取选中状态 if (node.hasChildNodes()) { //是否有子节点 node.eachChild(function(child) { //循环下一级的所有子节点 child.ui.toggleCheck(isChecked); //选中 child.attributes.checked = isChecked; //赋值 treeclick(child); //递归选中子节点 }); }}
- extjs 树节点操作
- ExtJs树节点属性
- Extjs中的tree节点的操作
- extjs重新加载树节点
- extjs树展开一级节点
- Extjs树节点选中问题
- Extjs整体加载树节点
- Extjs 树操作
- 功能强大的EXTJS的tree的节点操作
- extjs异步加载树的子节点
- extjs树节点销毁事件问题
- ExtJS 树节点的点击事件
- ExtJs树展开到指定节点
- ExtJS -- 改变树节点图标 tree
- extjs 4 树 ,叶子节点选中,则父节点选中
- extjs 遍历树 根据子节点修改父节点图标
- ext 树节点操作
- ext 树节点操作
- IOS使用AVAudioPlayer播放mp3歌曲文件并监听来电打断
- 在VPS上搭建Shadowsocks代理服务器
- Java(随机往mysql中导入一亿条数据)
- cache和buffer
- RMQ算法 模板
- extjs 树节点操作
- Python基础数据结构之大循环(for list,set,dict,tuple)
- [HDU](2099)整除的尾数
- 七牛操作流程
- ssh/sftp无需密码登录配置
- Android 操作SQLite基本用法
- 自定义栈
- 为什么数据库有时候不能定位阻塞(Blocker)源头的SQL语句
- C# unity3D get post