Jstree получить все дочерние узлы root - PullRequest
4 голосов
/ 27 марта 2012

Как мне получить все дочерние узлы в jsTree? Мне нужно нажать на родительский элемент в дереве и получить все его дочерние элементы в массиве. Желательно перебирать и назначать новый ассоциативный массив ... но это на потом.

Где data.inst.obj - любой родительский узел с дочерними элементами. Я пробовал это: children = data.inst.obj.find ("li") .. массив 0

all_children = data.inst._get_children (data.rslt.obj); все же длина этого массива (all_children.length) равна 0.

Я упускаю что-то очевидное здесь, я уверен ...

1 Ответ

0 голосов
/ 21 августа 2012

Дерево может быть проверено через DOM без использования данных обработчика событий.

Пример того, как прочитать дерево: http://jsfiddle.net/mmeah/YKqEQ/

    var myTreeContainer = $.jstree._reference(myTree).get_container();
    var allChildren=myTreeContainer.find("li");
...