【发布时间】:2010-09-10 03:16:03
【问题描述】:
我已经加载了一个带有 AJAX 调用的 jsTree,该调用返回 JSON 数据。如何刷新树以重新加载其内容?
【问题讨论】:
我已经加载了一个带有 AJAX 调用的 jsTree,该调用返回 JSON 数据。如何刷新树以重新加载其内容?
【问题讨论】:
原来是这么简单的调用:
tree.jstree("refresh");
【讨论】:
在版本 3 中,您可以重新加载树:
$('#treeId').jstree(true).settings.core.data = newData;
$('#treeId').jstree(true).refresh();
【讨论】:
.url -> jstree(true).settings.core.data.url = "/new/data/url"
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() 函数并再次创建运行 jstree() 函数的树
【讨论】:
tree.jstree("destroy")
$('#treeId').data('jstree', false).empty().jstree(json);
【讨论】:
Uncaught TypeError: $jstree.data(...).empty().jstree is not a function