正在刷新没有树的jstree'闪烁'铬

Refreshing jstree without tree 'flashing' in chrome

本文关键字:闪烁 jstree 刷新      更新时间:2024-03-01

我有一个包含jstree的页面。它以JSON格式从服务器加载树内容。

$("#" + this.treeComponentID).jstree({        
        plugins: ["themes", "json_data", "ui", "types"],
        themes: {
            theme: "classic"
        },
        json_data: {
            "ajax": {
                "url": this.dataLoadURL
            }
        },
        ui: {
            select_limit: 1
        }
    });

每隔20秒我就会打电话给

 $('#tree').jstree("refresh", -1);

以刷新树,因为内容可能会在后端发生更改。这一切都很好,除了我在Chrome中得到了大约200毫秒的闪光。如果你在页面上看,它每20秒就会闪烁一次,这是非常烦人的。

所以我想知道是否有办法避免这种闪光。更奇怪的是IE8不闪。它只是安静而流畅地重新粉刷了这棵树。

我使用的是jsTree 1.0-rc3,它在jsTree的网页上演示。

任何帮助都将不胜感激。

与其刷新,不如重画?

$('#tree').jstree("redraw");