addNodes 和 异步加载的冲突问题
ztree吧
全部回复
仅看楼主
level 1
junjimmly 楼主
3.0版本时,通过 addNodes 方法添加节点后,异步加载子节点时会引发脚本异常,这个问题在3.1已经得到解决,不过数据重复的问题依旧存在。
父节点展开情况下,添加的节点不会出现数据重复的问题,
父节点未展开情况下,添加节点之后还是会出现重复的节点。
2012年05月02日 09点05分 1
level 1
junjimmly 楼主
不过这个问题可以变通的解决一下,先展开节点,再添加节点...
方法是可以,不过还是有点别扭,毕竟本身的实现就应该解决这个问题的
2012年05月02日 09点05分 2
level 11
这不应该算是 zTree 本身的 bug,应该是数据同步的问题。 如果你先用 ajax 提交给后台添加了节点,又让zTree 添加,同时又去异步加载进来,肯定要重复的了。
之前有朋友也问过这样的问题。 解决方案如下:
1、根据 treeNode.zAsync 可以得知该父节点是否进行过异步加载,如果没有,那么就不使用 addNodes 方法,直接展开,让其自动异步加载即可。
2、如果已经异步加载过,那么请利用 addNodes 添加即可。
2012年05月02日 10点05分 3
1