Подтвердить что ты не робот

Как обновить содержимое jsTree?

Я загрузил jsTree с вызовом AJAX, который возвращает данные JSON. Как обновить дерево, чтобы оно обновляло его содержимое?

4b9b3361

Ответ 1

Выключается так же просто, как и вызов:

   tree.jstree("refresh");

Ответ 2

В версии 3 вы можете перезагрузить дерево:

$('#treeId').jstree(true).settings.core.data = newData;
$('#treeId').jstree(true).refresh();

Ответ 3

var tree = jQuery.jstree._reference("#files");
tree.refresh();

или

var tree = jQuery.jstree._reference("#files");
var currentNode = tree._get_node(null, false);
var parentNode = tree._get_parent(currentNode);
tree.refresh(parentNode);

Ответ 4

для jstree3. Я использую функцию destroy() и снова создаю дерево, запускающее функцию jstree()

Ответ 5

$('#treeId').data('jstree', false).empty().jstree(json);