gpt4 book ai didi

jstree - 如何在不重新加载的情况下更新jstree节点值

转载 作者:行者123 更新时间:2023-12-03 14:44:30 25 4
gpt4 key购买 nike

我有一个使用以下代码创建的jstree:

$('#mytree').jstree({"core": { "data" : value
, "themes" : { "dots": false
, "icons": false }
}
}
);


我可以通过以下代码用新数据重建它:

$('#mytree').jstree(true).settings.core.data = new_data;
$('#mytree').jstree(true).refresh();


但是当节点很多时,这可能会很昂贵。我想实现的是我想在不重建整个树的情况下更新元素的值(即 node.text部分)。我通过websocket在一条消息中获得了新值(完整的JSON字符串将为 new_data),但是结构没有改变。我怎样才能做到这一点?谢谢!

最佳答案

您需要的不是refresh()而是redraw(),因此代码是

$('#mytree').jstree(true).settings.core.data = new_data;
$('#mytree').jstree(true).redraw(true);


您可以在 jstree API中找到这些功能。

按照zmirc的建议,在v3.1中使用:

$('#mytree').jstree(true).settings.core.data = new_data;
$('#mytree').jstree(true).refresh();

关于jstree - 如何在不重新加载的情况下更新jstree节点值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26532967/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com