2010-10-06 70 views
0

我试图检查某个节点是否存在于ExtJS树的分支下。知道父节点的ID,是否有库函数来检查父节点下是否存在节点(通过它的ID)?ExtJS查找树枝内的节点

我已经多次检查过API,并且似乎只能通过遍历树的整个分支来完成此操作。

是否有一个库函数,它允许我检查一个孩子是否存在(通过它的ID)父节点ID是否已知?

谢谢!

PS,寻父ID,我使用的是以下几点:

tree.getNodeById('myID'); 

回答

4

Ext.tree.TreeNode“包含”功能不正是你想要什么:

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

累积奖金。 Ta v.much。 – 2010-10-07 15:39:42

0

你看着DomQuery?该API定义了方法jsSelect:选择一组元素。

jsSelect(字符串选择器,[节点/字符串根]):数组

参数:

选择:字符串 选择器/ XPath查询(可以是逗号分隔的选择列表) 根节点/字符串 (可选)查询的开始(默认为文档)。

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

+0

钽对于这一点,我不知道DomQuery的,它肯定会派上用场的其他地方。 – 2010-10-07 15:38:44