我使用具有动态加载功能的jstree插件,并且树中的节点由客户创建。因此节点将动态增加,并且下次树加载时我也会显示这些节点。问题是每个节点将有近50k的子节点,并且它需要更多的时间来加载单个节点。是否可以将1k 1k附加到节点中?我的树看起来像
Parent
--node1
----sub node1
----sub node2
.
.
.
----sub node50k
--node2
----sub node1
----sub node2
.
.
.
----sub node50k
答案 0 :(得分:0)
这是jstree
开发人员的答案尝试将core.worker设置为false - 它会阻止UI,但它可以 快40-50%。
此外 - 处理大型数据集的最佳方法是延迟加载, jsTree还支持服务器端搜索,所以你不必担心 关于因延迟加载而错过结果。甚至懒惰 加载您仍然可以使用单个请求加载所有需要的节点 massload插件,这意味着恢复状态和搜索将是 快,但他们不会要求整个数据集在客户端。
话虽如此,如果延迟加载不是你的选择,也许你 可以尝试删除wholerow插件,看看是否有一个 差。
恐怕我没有更多的提示可以给你,我真的很努力 很难jsTree的表现,现在我想不出任何 另一种加快速度的方法,所以我将关闭这个问题。但是,求求您 告诉我上面给出的每个提示(除了延迟加载) 影响了树的性能。
最好的问候,伊万
其次我没试过,但您可以从这里尝试" progressive_render" 选项。
jsTree - rendering optimization | very long rendering with 2000 nodes