【发布时间】:2014-03-15 19:51:00
【问题描述】:
所以,我的问题。 我用一些数据初始化了我的树:
$('#tree').jstree({
'core' : {
'data' : [
'Simple root node',
{
'id' : 'node_2',
'text' : 'Root node with options',
'state' : { 'opened' : true, 'selected' : true },
'children' : [ { 'text' : 'Child 1' }, 'Child 2']
}
]
});
但经过一些操作后,我想用新数据重绘树。 我尝试使用 API 中的 refresh 和 redraw 方法,但没有成功。
你能给我建议吗,如何刷新树(不破坏 -> 创建新实例(它可以工作,但会影响性能))?
【问题讨论】:
-
有两个常用的 jQuery 插件,叫做 jsTree。此问题适用于此处找到的问题:jstree.com,看起来像是 v3.0 语法。我还想吹走我加载的一棵树,并将其替换为仅包含根节点的新树。在修补 create 或 create_node 以开始创建新树时没有太多运气。我在 JS 中没有收到任何错误,但没有看到正在呈现任何树更改。因此,对这个问题的任何反馈也非常感兴趣,因为这与我要问的问题完全相同。
-
最终对我有用(没有看到替换树,即使使用“刷新”命令)是在核心参考中包含 check_callback 参数并将其设置为 true。然后我可以看到我替换的树。将发布包含这些详细信息的答案。