level 1
柏树大哥和各位大虾:
我现在的项目中利用到了ztree, ztree节点的数据都是异步加载的,页面上有个按钮用于展开或收缩节点,当该节点以及所有子节点尚未展开时,点击该按钮时会展开该节点及其所有自子节点,若该节点和所有子节点已经处于展开状态,点击该按钮时只隐藏当前被点击的父节点。
由于数据量较大且后端要做一系列复杂的处理,异步加载时所需的时间可能较长,所以本人考虑在节点展开时加上一个进度条动态显示当前时间消耗。现在遇到了一个问题,在第一次点击时,肯定会去服务器端加载数据,第二次展开时ztree已经缓存了,进度条没必要显示。最开始我是利用zAsync属性来判断当前节点是否被异步加载过,但是这样只针对当前节点有效,对子节点不行。如果当前节点被点击展开,但是子节点还没有异步加载,此时同样需要进度条,如何判断子节点是否也加载过呢?Thanks in advance!
2014年02月25日 09点02分
1
我现在的项目中利用到了ztree, ztree节点的数据都是异步加载的,页面上有个按钮用于展开或收缩节点,当该节点以及所有子节点尚未展开时,点击该按钮时会展开该节点及其所有自子节点,若该节点和所有子节点已经处于展开状态,点击该按钮时只隐藏当前被点击的父节点。
由于数据量较大且后端要做一系列复杂的处理,异步加载时所需的时间可能较长,所以本人考虑在节点展开时加上一个进度条动态显示当前时间消耗。现在遇到了一个问题,在第一次点击时,肯定会去服务器端加载数据,第二次展开时ztree已经缓存了,进度条没必要显示。最开始我是利用zAsync属性来判断当前节点是否被异步加载过,但是这样只针对当前节点有效,对子节点不行。如果当前节点被点击展开,但是子节点还没有异步加载,此时同样需要进度条,如何判断子节点是否也加载过呢?Thanks in advance!