您的位置:首页 > 其它

关于叶节点新增子节点树无法异步刷新问题

2016-03-25 14:34 302 查看
在根节点下没有叶节点时,新增子节点并刷新节点并不会成功(节点不刷新,但已成功插入)

因为zTree.reAsyncChildNodes方法只对根节点有效,准确的说是对节点的isParent属性为true的时候有效,当在叶节点下新增一个节点,原来的叶节点的isParent属性还是为false,所以不会触发reAsyncChildNodes这个方法,所以我们要在触发方法前先将节点的isParent属性更改为true再去调用。

一般的根节点新增节点代码:

var zTree=$.fn.zTree.getZTreeObj("resTree");

var node=zTree.getSelectedNodes();

var pNode=node[0].getParentNode();

zTree.reAsyncChildNodes(pNode, "refresh",false);

叶节点新增子节点代码:

var zTree=$.fn.zTree.getZTreeObj("resTree");

var node=zTree.getSelectedNodes();

var node1=node[0];

node1.isParent = true;//把属性变成true,让这个节点被认为是根节点

zTree.reAsyncChildNodes(node1, "refresh",false);

这样就可以成功的实现异步刷新了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: