EXTjs 怎样遍历树的所有节点获取节点下的值
来源:互联网 发布:手机陀螺仪校准软件 编辑:程序博客网 时间:2024/06/05 20:36
//tree 是个Ext.tree.TreePanel对象
var
roonodes = tree.getRootNode().childNodes;
//获取主节点
findchildnode(roonodes);
//开始递归
function
findchildnode(node){
var
childnodes = node.childNodes;
for
(
var
i=0;i<childnodes.length;i++){
//从节点中取出子节点依次遍历
var
rootnode = roonodes[i];
alert(rootnode.text);
if
(rootnode.childNodes.length>0){
//判断子节点下是否存在子节点,个人觉得判断是否leaf不太合理,因为有时候不是leaf的节点也可能没有子节点
findchildnode(rootnode);
//如果存在子节点 递归
}
}
}
/**!
* 取得某个节点下所有的父节点
*
*/
getAllParents: function (node) {
var parentNodes = [];
parentNodes.push(node);
if (node.parentNode) {
parentNodes = parentNodes.concat(this.getAllParents(node.parentNode));
}
return parentNodes;
},
///**
// * 当点击子节点时 将父节点选中
// **/
checkedParentNodesWhenCheckChild:function (node) {
var tree=node.getOwnerTree();
tree.suspendEvents();
var allParentNodes = this.getAllParents(node);
if (allParentNodes.length > 1) {
for ( var i = 0; i < allParentNodes.length; i++) {
if (allParentNodes[i].id != node.id) {
if (!allParentNodes[i].getUI().isChecked()) {
allParentNodes[i].getUI().toggleCheck();
}
}
}
}
tree.resumeEvents();
},
* 取得某个节点下所有的父节点
*
*/
getAllParents: function (node) {
var parentNodes = [];
parentNodes.push(node);
if (node.parentNode) {
parentNodes = parentNodes.concat(this.getAllParents(node.parentNode));
}
return parentNodes;
},
///**
// * 当点击子节点时 将父节点选中
// **/
checkedParentNodesWhenCheckChild:function (node) {
var tree=node.getOwnerTree();
tree.suspendEvents();
var allParentNodes = this.getAllParents(node);
if (allParentNodes.length > 1) {
for ( var i = 0; i < allParentNodes.length; i++) {
if (allParentNodes[i].id != node.id) {
if (!allParentNodes[i].getUI().isChecked()) {
allParentNodes[i].getUI().toggleCheck();
}
}
}
}
tree.resumeEvents();
},
- EXTjs 怎样遍历树的所有节点获取节点下的值
- 删除树节点下的所有节点
- delphi 遍历treeview某个节点下所有节点的函数
- delphi 遍历Treeview特定节点下的所有节点
- delphi 遍历treeview某个节点下所有节点的函数
- delphi 遍历treeview某个节点下所有节点的函数
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- 通用获取父节点/子节点/子节点下所有节点ID的存储过程
- 遍历树--得到某个节点下所有的最底层的节点数据
- 不用递归获取树节点的所有层级子节点
- 后台如何获取所有选中的子节点或者不同父节点下的子节点
- VS2010-MFC获取某个树控件某个树节点下所有子节点的文本
- 遍历树获取所有子节点
- extjs展开所有节点的方法
- cocos2dx 遍历当前Scene下的所有节点
- ztree遍历获取所有节点
- ztree树父节点不被选中或获取所有节点不获取父节点值的方法
- 树节点的遍历
- Web前端知识点:汇总二
- 当修改一些代码时,使用什么编译命令可以最有效率
- 软件架构师的错误
- 技术杂谈:嫁给程序员的好处
- URLClassLoader应用
- EXTjs 怎样遍历树的所有节点获取节点下的值
- httpClient 多线程
- Tiny210 从源代码开始创建Android
- 使用SeaJS实现模块化JavaScript开发
- 不定输入参数函数的编程中需要用到的宏,即注意事项
- C++引用与指针的区别
- NPN和PNP作为开关管的设计技巧以及全系列三极管参数
- Linux/Ubuntu下 静态编译Qt程序
- IOS中使用json