Я загрузил jsTree с вызовом AJAX, который возвращает данные JSON. Как обновить дерево, чтобы оно обновляло его содержимое?
Как обновить содержимое jsTree?
Ответ 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);