extjs查找树节点的2种方法

简介:

方法一: 自己做递归函数

function findChildRecursively(rootNode, key, value) {
    var nodes = rootNode.childNodes;
    for(var i = 0; i < nodes.length; i++) {
        if(nodes[i].attributes[key] == value){
            return nodes[i];
        } else {
            if(!nodes[i].isLeaf()) {
                   continue;
            }
            if(nodes[i].isLoaded()) {
                        nodes[i].reload();
            }
            if(node = findChildRecursively(nodes[i], key, value)) {
                return node;
            }
        }
    }
    return null;
}

方法二: 利用现成方法 cascade

var node = null;
rootNode.cascade(function(n) {
    if(!n.isLeaf() && !n.isLoaded()) {
        n.reload();
        return true;
    }
    if(n.attributes[key] == value) {
        node = n;
        return false;
    }
    return true;
});

本文转自博客园沉睡森林@漂在北京的博客,原文链接:extjs查找树节点的2种方法,如需转载请自行联系原博主。

目录
相关文章
|
1月前
|
JavaScript
js 解析和操作树 —— 获取树的深度、提取并统计树的所有的节点和叶子节点、添加节点、修改节点、删除节点
js 解析和操作树 —— 获取树的深度、提取并统计树的所有的节点和叶子节点、添加节点、修改节点、删除节点
51 0
|
2月前
|
JavaScript BI
技术笔记:JS获取子节点、父节点和兄弟节点的方法实例总结
技术笔记:JS获取子节点、父节点和兄弟节点的方法实例总结
26 0
|
3月前
|
JavaScript 算法 前端开发
TypeScript算法专题 - blog2 - 单链表节点的索引、结点删除与链表反转
TypeScript算法专题 - blog2 - 单链表节点的索引、结点删除与链表反转
40 0
|
前端开发
前端学习案例13-删除节点有一个子节点
前端学习案例13-删除节点有一个子节点
59 0
前端学习案例13-删除节点有一个子节点
|
前端开发
前端学习案例14-删除节点有一个子节点
前端学习案例14-删除节点有一个子节点
38 0
前端学习案例14-删除节点有一个子节点
|
前端开发
前端学习案例12-删除节点没有子节点2
前端学习案例12-删除节点没有子节点2
33 0
前端学习案例12-删除节点没有子节点2
|
JavaScript 前端开发
【JavaScript】DOM查询(子节点、父节点、兄弟节点)源码详解
【JavaScript】DOM查询(子节点、父节点、兄弟节点)源码详解
171 0
【elementUI】el-tree搜索时加载子节点对应父节点、父节点对应子节点树
【elementUI】el-tree搜索时加载子节点对应父节点、父节点对应子节点树
268 0
【elementUI】el-tree搜索时加载子节点对应父节点、父节点对应子节点树
数据结构153-二叉搜索树-删除节点有两个子节点代码1
数据结构153-二叉搜索树-删除节点有两个子节点代码1
47 0
数据结构153-二叉搜索树-删除节点有两个子节点代码1
数据结构151-二叉搜索树-删除节点有一个子节点代码
数据结构151-二叉搜索树-删除节点有一个子节点代码
44 0
数据结构151-二叉搜索树-删除节点有一个子节点代码