JStree plugin for jQuery允许您加载数据以提供库提供的可导航树GUI元素。
对于小树,只需将它们全部加载到内存中,就可以了。但对于大树,这可能不是一个好的解决方案。全内存方法无法扩展。
考虑6000个节点(或60,000个),其中大多数节点永远不会与查看页面的用户相关。那么加载只有第一级分支并在用户点击已经显示的内容之后逐步加载更多分支会不会更好?肯定会的。
您将树标记为缺少分支,然后根据需要加载缺失的分支,从树中删除标记,将分支移植到树上,并在必要时以递归方式继续。 / p>
你如何进行增量加载?我找到了question from 2009 pertaining to the same problem,但API似乎已更改。有没有人有如何处理当前版本库的方法?
注意增量加载与增量渲染不同,增量渲染是库已经提供的另一种优化。
答案 0 :(得分:1)
Lumi,这就是插件的工作原理。
在“PHP& mySQL demo + event order”部分查看Demo页面,大约一半。该示例使用JSON格式传输数据,这是事实上的标准,但该插件也支持其他格式。展开父节点时,会发出AJAX请求以加载下一级节点。