求教,关于ztree异步加载的问题
ztree吧
全部回复
仅看楼主
level 1
helloChase 楼主
我现在需要实现的功能是这样的,树的初始结构只是全部树的一部分,也就是对于一个节点n,可能只显示了它部分子节点(实际上只显示了一个),我现在需要点击n前面的收起按钮(减号)然后再点击展开按钮(加号),这时异步加载n的所有子节点(注意不能重复加载已经显示的那个子节点)。请问这要如何实现。
我经过尝试发现,如果初始化后n显示了一个子节点,那么收起再点开n,n不会重新进行异步加载,也就是说n的子节点没有变化。
希望大家可以帮助我 谢谢~
2013年05月10日 11点05分 1
level 11
首先不明白你为何会有这种需求? 感觉有点儿怪。
另外, zTree 对于已经有子节点的父节点是不会再去进行异步加载的。
但 zTree 提供了 reAsyncChildNodes 方法,可以在节点展开后强行让父节点进行异步加载,可以是 追加 或 刷新。
这时候你这个需求的问题就来了, 当你追加的时候,你必须要有自己的一套规则,让后台知道该生成哪些节点的数据,不该生成哪些节点的数据才可以。 而这个规则只能你自己根据业务需求搞定, zTree 也无能为力了。
综上所述,完全实现这个需求是可行的,但的确比较怪异,而且你要写好你这套实现的规则,否则就有可能出现重父节点。 所以我觉得你是否应该对照着你的实际需求重新分析一下,是否需要修改一下实现的思路呢??
2013年05月11日 14点05分 2
1