zTree

最近项目有需求,要用zTree加载大量数据 and 加上页面还有其他需求,记录一下

 

Ztree异步加载,首先父节点分页展示,子节点也分页展示。

一旦勾选父节点,异步查询子节点,并且展开父节点,子节点同时被勾选

 

在onCheck方法里,调用reAsyncChildNodes,然后想遍历勾选子节点,发现不可以,还没加载完,于是加上延时,延时里既勾选子节点又展开父节点

代码如下

               function onCheck(event, treeId, treeNode) {

                    if (treeNode.page== 0){

                       treeNode.page = 1;

                       zTreeObj.reAsyncChildNodes(treeNode,"refresh", true);

                       debugger;

                       setTimeout(function(){

                                 for(var i = 0; i <treeNode.children.length; i++){

                                     zTreeObj.checkNode(treeNode.children[i],true, true);

                                 }

                                 zTreeObj.expandNode(treeNode,true, true, true);

                            }, 50);

                    }

               };

 

不过发现个问题,zTreeObj.expandNode(treeNode, tree, tree, tree)方法的第五个参数,如下:

allbackFlag Boolean

callbackFlag = true 表示执行此方法时触发 beforeExpand / onExpand 或 beforeCollapse / onCollapse 事件回调函数

callbackFlag = false 表示执行此方法时不触发事件回调函数

省略此参数,等同于 false

 

省略该参数时,可以展开父节点,且isParent方法返回true,加上改参数时,不能展开父节点,且isParent方法返回false

 

未完待续……


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值