57

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

4

5 回答 5

75

原来是像调用一样简单:

   tree.jstree("refresh");
于 2010-09-10T03:59:48.800 回答
71

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

$('#treeId').jstree(true).settings.core.data = newData;
$('#treeId').jstree(true).refresh();
于 2014-11-19T14:05:06.460 回答
26
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);
于 2011-04-02T15:38:16.080 回答
12

对于 jstree3 。我使用 destroy() 函数并再次创建运行 jstree() 函数的树

于 2014-05-28T03:47:39.287 回答
2

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

于 2016-12-14T13:05:36.437 回答