Как я могу обновить содержимое jsTree? - PullRequest
53 голосов
/ 10 сентября 2010

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

Ответы [ 5 ]

68 голосов
/ 10 сентября 2010

Оказывается, это так же просто, как звонить:

   tree.jstree("refresh");
56 голосов
/ 19 ноября 2014

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

$('#treeId').jstree(true).settings.core.data = newData;
$('#treeId').jstree(true).refresh();
25 голосов
/ 02 апреля 2011
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);
9 голосов
/ 28 мая 2014

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

0 голосов
/ 14 декабря 2016

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

...