2012-03-27 11 views
4

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

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

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

я что-то очевидное здесь я уверен, что не хватает ...

+0

окей _get_children (узел) делает работу, но вы должны открыть узел первого, а не просто нажав на него – Kayla

ответ

0

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

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

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

Ваш код не работает хорошо! – Yehia

Смежные вопросы