ExtJS在树分支内查找节点

时间:2010-10-06 14:59:39

标签: extjs

我正在尝试检查ExtJS树的分支下是否存在某个节点。知道父节点的ID,是否有一个库函数来检查父节点下是否存在节点(通过其ID)?

我已多次检查API,并且只能通过遍历树的整个分支来实现此目的。

是否有库函数允许我检查子节点是否存在(通过其ID)父节点ID是否已知?

谢谢!

PS,为了找到父ID,我正在使用以下内容:

tree.getNodeById('myID');

2 个答案:

答案 0 :(得分:4)

Ext.tree.TreeNode“包含”函数完全符合您的要求:

var parent = tree.getNodeById('myID');
parent.contains(tree.getNodeById('childId'));

答案 1 :(得分:0)

你看过DomQuery吗? API定义方法 jsSelect :选择一组元素。

jsSelect(字符串选择器,[Node / String root]):数组

参数:

selector:String   selector / xpath查询(可以是逗号分隔的选择器列表) root:节点/字符串   (可选)查询的开头(默认为文档)。

返回与选择器匹配的DOM元素数组。如果没有匹配项,则返回空数组。