如何用新数据重绘jstree树? [英] How to redraw jstree tree with new data?

查看:589
本文介绍了如何用新数据重绘jstree树?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

所以,我的问题. 我用一些数据初始化了我的树:

So, my question. I initialized my tree with some data:

$('#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 方法,但未成功.

But after some actions, I want to redraw tree with new data. I try to use refresh and redraw methods from API, but it unsuccessfully.

能否给我建议,如何刷新树(不破坏->创建新实例(它可以工作,但是会影响性能))?

Can you give me advice, how to refresh tree (without destroy -> create new instance (it works, but it will affect the performance))?

推荐答案

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

At version 3 you can reload the tree :

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

这篇关于如何用新数据重绘jstree树?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆