ztree如何判断当前节点以及所有子节点是否被异步加载过
ztree吧
全部回复
仅看楼主
level 1
luyunqiang123 楼主
柏树大哥和各位大虾:
我现在的项目中利用到了ztree, ztree节点的数据都是异步加载的,页面上有个按钮用于展开或收缩节点,当该节点以及所有子节点尚未展开时,点击该按钮时会展开该节点及其所有自子节点,若该节点和所有子节点已经处于展开状态,点击该按钮时只隐藏当前被点击的父节点。
由于数据量较大且后端要做一系列复杂的处理,异步加载时所需的时间可能较长,所以本人考虑在节点展开时加上一个进度条动态显示当前时间消耗。现在遇到了一个问题,在第一次点击时,肯定会去服务器端加载数据,第二次展开时ztree已经缓存了,进度条没必要显示。最开始我是利用zAsync属性来判断当前节点是否被异步加载过,但是这样只针对当前节点有效,对子节点不行。如果当前节点被点击展开,但是子节点还没有异步加载,此时同样需要进度条,如何判断子节点是否也加载过呢?Thanks in advance!
2014年02月25日 09点02分 1
level 11
如果是你自己利用 ajax 去请求的,那么就利用你自己 ajax 的 success 回调进行判断; 如果是利用 zTree 的异步加载模式,那么就去利用 onAsyncSuccess 回调进行监控,当然了也别忘了有错误出现的情况,所以 error 或 onAsyncError 也不要忽略了。
2014年03月04日 01点03分 2
1