我已经加载了一个带有AJAX调用的jsTree,它返回JSON数据。如何刷新树以便重新加载其内容?
答案 0 :(得分:68)
结果就像调用一样简单:
tree.jstree("refresh");
答案 1 :(得分:55)
在版本3中,您可以重新加载树:
$('#treeId').jstree(true).settings.core.data = newData;
$('#treeId').jstree(true).refresh();
答案 2 :(得分:25)
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);
答案 3 :(得分:9)
表示jstree3。我使用destroy()函数并再次创建运行jstree()函数的树
答案 4 :(得分:0)
$('#treeId').data('jstree', false).empty().jstree(json);