javascript - 在 JSTree 中使用 Open_all 进行批量加载和延迟加载

标签 javascript jstree

我在我的应用程序中使用 JSTree。

我有非常大的数据要在 JSTree 中显示。

我有大约 200 000 个节点要显示。

我向用户提供了搜索功能。经过搜索,我清除了 jstree 的先前实例并使用所需数据创建新实例。

在加载“Root”节点时触发的 Loaded 事件中,我调用 open_all() 方法来打开所有节点,

我有大量数据,并且正在使用延迟加载。例如,在一种情况下,一个节点内有 20K 个节点。因此它发出 20K ajax 请求,最终导致“ERR_INSUFFICIENT_RESOURCES”。

如何将这里的质量加载功能与 open_all() 集成?

最佳答案

您不需要做任何特别的事情 - 只要在您的实例中配置了 massload ,它将拦截搜索后发生的调用并在单个批处理中加载所需的节点。然而,这对于 open_all 不起作用,因为 jstree 事先不知道 ID。

但是既然您正在创建一个新实例,然后对其调用 open_all - 为什么还要向该实例添加延迟加载?无论如何,您都会加载所有节点 - 当对根的请求到来时,简单地返回整个结构。

关于javascript - 在 JSTree 中使用 Open_all 进行批量加载和延迟加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32696514/

相关文章:

jquery - 使用存储在数组中的替代 JSON 格式创建动态 jstree

javascript - 从 JavaScript 访问 TypeScript 函数

javascript - 使用 Javascript 读取 XML

javascript - 使用 JQuery 和滚动代码一起更改文本颜色

javascript - ASP.NET MVC : Populating select option with ajax

javascript - 如何重新定位光滑的点?

javascript - 使用 Node-Forge 进行 SHA256 摘要签名

jquery - jsTree 排序功能慢得离谱

javascript - 如何使用 jquery 获取基于键的 JSON 对象

javascript - jstree 获取已检查和未检查的节点