ExtJS Найти узел в ветви дерева - PullRequest
0 голосов
/ 06 октября 2010

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

Я неоднократно проверял API и могу только выполнитьэто путем перебора всей ветви дерева.

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

Спасибо!

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

tree.getNodeById('myID');

Ответы [ 2 ]

4 голосов
/ 07 октября 2010

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

var parent = tree.getNodeById('myID');
parent.contains(tree.getNodeById('childId'));
0 голосов
/ 06 октября 2010

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

jsSelect (селектор строки, [корень узла / строки]): массив

Параметры:

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...