Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jquery 带限制偏移量的Jstree延迟加载_Jquery_Jstree - Fatal编程技术网

Jquery 带限制偏移量的Jstree延迟加载

Jquery 带限制偏移量的Jstree延迟加载,jquery,jstree,Jquery,Jstree,我正在使用具有动态加载功能的jstree插件,树中的节点由客户创建。因此节点将动态增加,下次加载树时,我也必须显示这些节点。问题是每个节点将有近50k个子节点,加载单个节点需要更多的时间。是否可以将1k×1k追加到节点中?我的树看起来像 Parent --node1 ----sub node1 ----sub node2 . . . ----sub node50k --node2 ----sub node1 ----sub node2 . . . ----sub node50k 这是jstre

我正在使用具有动态加载功能的jstree插件,树中的节点由客户创建。因此节点将动态增加,下次加载树时,我也必须显示这些节点。问题是每个节点将有近50k个子节点,加载单个节点需要更多的时间。是否可以将1k×1k追加到节点中?我的树看起来像

Parent
--node1
----sub node1
----sub node2
.
.
.
----sub node50k
--node2
----sub node1
----sub node2
.
.
.
----sub node50k

这是jstree开发人员的回答

尝试将core.worker设置为false-它将阻止UI,但可能会 做一个好的40-50%的速度

另外,处理大型数据集的最佳方法是延迟加载, jsTree还支持服务器端搜索,因此您不必担心 关于由于延迟加载而丢失结果。即使是懒惰的 加载您仍然可以在单个请求中使用 massload插件,这意味着恢复状态和搜索将 快速,但不要求整个数据集都在客户端上

也就是说,如果惰性加载不是您的选择,那么您可能 您可以尝试删除wholerow插件,看看这是否会导致错误 差别

恐怕我不能再给你小费了,我真的很努力了 对jsTree的性能很苛刻,现在我想不出任何 另一种加快速度的方法,所以我将结束这个问题。但是请 请告诉我上面给出的每一个提示(除了延迟加载之外) 影响了树的性能

问候你,伊万

其次,我没有尝试,但是您可以从这里尝试渐进式渲染“选项


请您分享Ivan的上述帖子的链接。我看到了这篇帖子,它渲染速度很快,但在我的例子中,我的请求需要将近3分钟才能带来50k个节点,因此我想将其分解为几个包含子节点片段的请求,并将其加载到父节点。我可以对单个父节点执行此操作,但对多个父节点执行此操作感到困惑。因此,我需要代码递归地进行多次调用,将数据片段反复加载到相应的父节点中,直到父节点完全填满为止