Я загрузил jsTree с вызовом AJAX, который возвращает данные JSON. Как я могу обновить дерево, чтобы оно перезагрузило его содержимое?
Оказывается, это так же просто, как звонить:
tree.jstree("refresh");
В версии 3 вы можете перезагрузить дерево:
$('#treeId').jstree(true).settings.core.data = newData; $('#treeId').jstree(true).refresh();
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);
для jstree3. Я использую функцию destroy () и снова создаю дерево с функцией jstree ()
$('#treeId').data('jstree', false).empty().jstree(json);