2棵树之间拖拽,异步读取保存,拖拽时多出一个
ztree吧
全部回复
仅看楼主
level 5
guodefu909 楼主

之前的exedit和exhide包冲突用变色和不可拖拽代替了。
但是新问题又来了,在修改例子的基础上,不采用异步读取保存数据,得到了一个对我来说完美的demo。但是将这个demo变成jsp之后,拖拽的小框就变得跟整个ul一样大。
更糟的是添加$.post异步读取保存数据后出现给类问题。
一开始,新建文件夹的时候是先增加父节点,成功后再异步保存,但这样有时父节点增加了,但数据却没成功保存,而且有大概50%的概率新建父节点不能进入编辑状态。
之后,改成了先保存数据,成功后增加父节点。但又出现另一个问题,新建的父节点变成了双份。加一次竟然会出来2个。分析原因,感觉是父级节点加载后还没展开过,增加子级节点时会异步加载数据,刚好这时已经插入了一条,而前端也会生成一个。
这真是让人头疼,这也不行那也不行。
更让我悲伤的是,拖拽到这样的父级几点时,也会生成双份。
试过新建或拖拽后重新加载父级节点,但是只有新建奏效,拖拽后不仅不重新加载,竟然还连拖过去的节点都不见了。
最后试了展开节点。首次加载时全部展开,新建文件夹时,父级节点和子级节点都展开。这样还算勉强达到要求。
但这毕竟是一个不算太好的替代方案。
希望吧主和大牛们教个更好的办法。实现异步的数据读取保存。
2013年08月08日 13点08分 1
level 11
利用 zAsync 可以判断该父节点添加子节点后是否需要进行异步加载,如果需要的话,那么可以不使用 addNodes 方法添加节点
2013年08月11日 14点08分 2
1