2010-10-06 4 views
0

Я пытаюсь проверить, существует ли определенный узел под ветвью дерева ExtJS. Зная идентификатор родительского узла, существует ли библиотечная функция, чтобы проверить, существует ли узел под родителем (по его идентификатору)?ExtJS Find Node in Branch Branch

Я проверил API несколько раз и могу только сделать это, выполнив итерацию по всей ветке дерева.

Есть ли функция библиотеки, которая позволяет мне проверить, существует ли ребенок (по его идентификатору), если известен идентификатор родительского узла?

Спасибо!

PS, чтобы найти родительский идентификатор, я использую следующее:

tree.getNodeById('myID'); 

ответ

4

Ext.tree.TreeNode «содержит» функция делает именно то, что вы хотите:

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

Джекпот. Та v.much. –

0

вы смотрели на DomQuery ли? API определяет метод jsSelect: выбирает группу элементов.

jsSelect (селектор Строка, [Узел/корень String]): Массив

Параметры:

селектор: Строка Селектор/XPath-запрос (может быть разделенный запятыми список селекторов) root: Node/String (необязательно) Начало запроса (по умолчанию для документа).

Возвращает массив элементов DOM, которые соответствуют селектору. Если совпадений нет, возвращается пустой массив.

+0

Тех для этого, я не был осведомлен о DomQuery и это, безусловно, пригодится в другом месте. –