我在我的应用程序中使用 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/