关于大数据量异步加载后的查询
ztree吧
全部回复
仅看楼主
level 1
yaojie_x 楼主
异步加载1W个节点的数据,由于都是异步加载的,一次并没有全部读入,这样的话想要检索某个节点该如何实现呀?
2011年08月18日 05点08分 1
level 11
呵呵,刚在留言里面回答完,这里再复制一遍,为了大家都能看到吧。
1w个节点??? OMG!!! 太多了吧,浏览器会死掉的,尤其是IE! 如果你每一级下的节点数不多,只是总节点数多,那么对于 v3.0 来说是没有问题的,就怕你每一级节点都有几千个,这种情况就需要换换思路了。
在异步状态下,如果没有全部读入,那么你只能在后台进行检索。 对于 v3.0 只要是前一种数据模式完全可以一次性加载的。
想了一下,还有一种可行性,你在客户端生成 2 套数据,一套是完整的,用于检索,另一套是 zTree 使用的,这样可以放弃异步加载。每次展开节点时,用两组数据进行比较,如果zTree的数据没有子节点,就说明还没有加载,可以直接利用 addNodes 方法进行加载。

2011年08月18日 06点08分 2
level 1
yaojie_x 楼主
如果用两套,完整的那套加载起来也是很慢啊,那就不能解决加载慢这个问题了
2011年08月18日 09点08分 3
level 11
我的意思是完整的那套是你自己管理的js json对象,跟zTree完全不相关
2011年08月18日 10点08分 4
1