关于jquery:如何刷新jsTree的内容?

How can I refresh the contents of a jsTree?

我已经用返回JSON数据的AJAX调用加载了jsTree。 如何刷新树以重新加载其内容?


事实证明就像调用一样简单:

1
   tree.jstree("refresh");

在版本3中,您可以重新加载树:

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


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

要么

1
2
3
4
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);