jquery 如何刷新jsTree的内容?

vkc1a9a2  于 2023-10-17  发布在  jQuery
关注(0)|答案(6)|浏览(175)

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

w51jfk4q

w51jfk4q1#

这就像打电话一样简单:

tree.jstree("refresh");
qxgroojn

qxgroojn2#

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

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

u7up0aaq3#

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);
csbfibhn

csbfibhn4#

在JStree3。我使用destroy()函数并再次创建树运行jstree()函数

vu8f3i0k

vu8f3i0k5#

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

xlpyo6sf

xlpyo6sf6#

我的jsTree plug的版本是3.3.15

export function jsTreeUpdate(demo_id,treeData) {
  let instance = $('#' + demo_id).jstree(true);
  // set new data
  instance.settings.core.data = treeData;
  //important to refresh the tree, must set the second parameter to true
  instance.refresh(false,true);
}

以上代码是更新jsTree Node和显示新treeData对应状态的重要功能。

相关问题