如何刷新jsTree的内容?

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

结果就像调用一样简单:

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()函数,并再次创build树运行jstree()函数

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