asynchronous - jsTree 与预加载数据异步

标签 asynchronous jstree

我正在尝试使 TreeView 异步。呈现页面时,会显示默认的树项。 jsTree 无论如何都会尝试重新加载根目录。

我希望页面呈现(使用 jsTree 初始化)从浏览器呈现的默认项目,而不是 ajax 调用。然后我们用户尝试更深入,那就是我想要进行 ajax 调用的时候。

感谢任何帮助。谢谢!

最佳答案

来自文档:如果同时设置了 dataajax,则初始树将从 data 字符串呈现。当打开一个封闭节点(没有加载子节点)时,会发出 AJAX 请求。

一个例子,

$(function () {
$("#demo4").jstree({ 
    "json_data" : {
        "data" : [
            { 
                "data" : "A node", 
                "state" : "closed"
            },
            { 
                "attr" : { "id" : "li.node.id" }, 
                "data" : { 
                    "title" : "Long format demo", 
                    "attr" : { "href" : "#" } 
                } 
            }
        ],
        "ajax" : { "url" : "/static/v.1.0rc/_docs/_json_data.json" }
    },
    "plugins" : [ "themes", "json_data" ]
});
});

关于asynchronous - jsTree 与预加载数据异步,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2563278/

相关文章:

jquery - jsTree 上下文菜单问题

javascript - 如何在我的 list 文件异步加载后加载页面 javascript

javascript - 单击复选框后如何访问 jsTree 节点属性?

javascript - 在jsTree中,如何通过节点id获取节点信息?

javascript - jsTree AJAX 不调用 MVC Controller

c# - 如何为 foreach 创建并行预取

JavaScript 检查资源是否可以通过 fetch 访问

ios - CoreData 完成后 Swift iOS 9 UITableView 重新加载数据

Lua中的异步延迟? (如 JavaScript setTimeout)

javascript - 如何增加 JSTree 放置区域