这个其实也没有那么复杂,自己把逻辑想清楚就可以了。
假设 1 - 2 - 3 - 4 这是一系列父子关系的节点,同时 1 、 2 、3 肯定还都存在其他的子节点。
方案一:
当你知道需要显示 4 的时候,在后台可以知道其 父节点的id分别为 1,2,3
然后分别去 zTree 查找,1存在,那么就看2是否存在,如果不存在就利用 reAsyncChildNodes 加载 1的子节点,利用 onAsyncSuccess 捕获加载完毕的状态,然后就直接去利用 reAsyncChildNodes 去加载 2 的子节点,同样的方法,加载完毕后,再去 加载3的子节点,然后 4就得到了。
这个方案的关键点是你需要在全局有一个加载链表,用于记录当前已经加载到哪里了。。是否需要继续加载等。 但这个方法比较麻烦。
方案二:
既然后台能够 分别渠道 1 的子节点、2的子节点,3的子节点,
那么可以将 1、2、3的参数一次性传给后台,让后台一次性查找 1、2、3的子节点,一次性就可以将所有需要的数据全部获取,利用 简单数据模式,可以很容易的加载进入 zTree
然后实现功能(强力推荐)