ext的树节点操作常用属性
2016-03-17 16:21
309 查看
ext 树节点的一些常用操作
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、设置选中节点 node.select()
9、上移节点 node.selectPrevious();
10、下移节点 node.selectNext();
11、获取节点ID node.id
12、获取节点值 node.text
13、获取节点提示 node.attributes.qtip
带选择框
14、获取选中的的节点
var check= tree.getChecked();
Ext.each(check ,function(node){})
15、获取是否选择 node.getUI().checkbox.checked;
16、设置节点选择 node.ui.toggleCheck(true); //显示选中 node.attributes.checked = true; //赋值
17、设置一个新的节点
var newNode=newExt.tree.TreeNode({id:'id',text:'text',iconCls:'icon-group',qtip:'tip'}); iconCls 导入的是CSS设置的背景图片(节点图标)
css写法: .x-tree-node-leaf .icon-group{ background-image:url(group.png);} 前.x-tree-node-leaf必写
18、插入新的节点 node.appendChild(newNode);
19、删除节点node.remove();
20
这里说的选中是指鼠标点击一个节点后,节点那一行出现浅蓝色背景的选中,而非checkbox的勾选
方法
Ext.tree.TreePanel.getSelectionModel().getSelectedNode();
Ext.tree.TreePanel.getSelectionModel()获得的是一个TreeSelectionModel对象,
这个TreeSelectionModel目前在Ext中有两个Ext.tree.DefaultSelectionModel和Ext.tree.MultiSelectionModel
Ext.tree.MultiSelectionModel的获取选中节点的方法是getSelectedNodes(),这个返回的是节点数组,Ext.tree.DefaultSelectionModel.getSelectedNode()返回的是单个节点对象
21 选中节点和父节点
1)、父节点选择
function parentclick(node)
{
varparent=node.parentNode; //获取父节点
varflag=node.getUI().checkbox.checked; //判断是否选中
if(parent!=null ) //父节点不为空
{
parent.ui.toggleCheck(flag); //选中
parent.attributes.checked =flag; //给值
parentclick(parent); //递归调用选中父节点
}
}
2)、选择子节点
function treeclick(node)
{
var flag=node.getUI().checkbox.checked; //获取选中状态
if (node.hasChildNodes()){ //是否有子节点
node.eachChild(function(child){ //循环下一级的所有子节点
child.ui.toggleCheck(flag); //选中
child.attributes.checked =flag; //赋值
treeclick(child);
相关文章推荐
- T-SQL注意事项(1)——SET NOCOUNT ON的去与留
- 关于Swift as类型强转的细节说明
- 海盗比酒量
- 数据库备份注意事项
- Android开发者参加Android开发培训初级测试题整理
- Java JUC之Atomic系列12大类实例讲解和原理分解
- 本地客户端远程调用Service(AIDL)找不到该Service
- oracle exp空表
- Android对话框Dialog 的一点小问题
- tomcat+myeclipse配置远程调试详细讲解
- python 列表list 元组tuple 字典dict 集合set 介绍
- Fragment的学习
- Java Collection
- viewpager+fragment最简单的轮播
- 我的OpenCV学习笔记(20):提取元素的轮廓及形状描述子
- Struts 上传和下载功能
- 软件测试lab1试验报告
- Android webview 上传文件不调用openFileChooser解决办法
- Stack类
- cmd 好像把()中的语句当作一行处理