2015-07-21 6 views
3

Я создал jstree, и у меня возникла проблема с получением узла по id jstree. , когда я использую get_node, я получаю сообщение об ошибке:Как получить узел по ID в Jstree

TypeError: $(...).jstree.get_node is not a function

это HTML код:

<div style="height: 75%; margin: 0; width: 100%;"> 
        <div id="dashboardTree" style="border: 0; height: 99%; margin: 0; margin-top: 2px; overflow: auto; width: 99%;"> 
        </div> 
       </div> 

это JavaScript:

$(document).ready(function() { 
initDashboardArchiveTree();//Initial tree 
var node = $('#dashboardTree').jstree(true).get_node('1')//get that error 
}); 

Как получить узел по идентификатору в jsTree Что не так с этим кодом?

+0

, пожалуйста, напишите свой initDashboardArchiveTree код как можно полнее – clevertension

ответ

6

Попробуйте это:

var node = $('#dashboardTree').jstree(true).get_node('1, true') 

Новое дополнение: true

ИЛИ

Изменить это:

var node = $('#dashboardTree').jstree(true).get_node('//something') 

к этому:

var node = $('#dashboardTree').jstree(true).find('//something'); 

Получить JSON родителя и найти детей.

Прочитайте документацию по адресу jstree/JSON.

4

Чтобы использовать узел это:
$('#dashboardTree').jstree(true).get_node('1');

Если вам нужен фактический узел DOM, используйте это: $('#dashboardTree').jstree(true).get_node('1', true);

Но вызывать только один раз дерево готово:

$('#dashboardTree').on('ready.jstree', function (e, data) { 
    var node = data.instance.get_node('1'); 
}) 
initDashboardArchiveTree(); //Initial tree 
+1

ваш проект спас мир alooooot timeeeeeeeeeeee. (Спасибо * 10000000) times sir для этого дерева первого класса. –

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