求助, zTree.reAsyncChildNodes(treeNode, "refresh") 异常
ztree吧
全部回复
仅看楼主
level 2
_ask_why 楼主
节点是异步加载的,现在实现一个 创建目录的操作,并且创建完成后自动重命名,即 新名称状态处于可编辑状态
问题: 如果当前节点是 加载过得 没有问题
如果当前节点还未展开过,点击添加目录的操作后,只会新建一个目录,新目录的状态不是编辑状态
代码: if ((!treeNode && event.target.tagName.toLowerCase() != "button" && $(event.target).parents("a").length == 0) || treeNode.zAsync)
{
zTree.addNodes(treeNode, {id:nid, pId:treeNode.id, name:newname,isParent:true});
node = zTree.getNodeByParam('id',nid)
zTree.editName(node);
}
else
{
zTree.reAsyncChildNodes(treeNode, "refresh")
zTree.editName(node);
}
调试发现: 执行zTree.reAsyncChildNodes(treeNode, "refresh") 之后的treeNode.children =0 没有子节点
在线等 挺急的。。。
2014年07月11日 08点07分 1
level 11
这种重新加载你需要自己写代码 把 之前加载的全部都逐级异步加载。。。
2014年07月13日 09点07分 2
level 2
_ask_why 楼主
zTree.editName(node); 这句代码 没效果 ,总是能定位到 新建的节点上 但是不能处于编辑状态, 并且这种问题 只在部分主机上出现。
2014年07月15日 09点07分 3
解决了,异步等待问题,改名调用之前加上时间等待
2014年07月19日 12点07分
@_ask_why 请问 除了加上时间等待 还有没有别的方法,比如判断异步彻底加载完毕 ,我先在判断了 异步加载完毕 然后去得到某一个id为116的节点数据 getNodeByParam("id", 116) 。还是为空,但是加了时间等待就可以了。请问还有没有别的方法,加时间等待 不太好吧?@zTreeAPI [泪]
2015年04月03日 03点04分
2015年04月03日 03点04分
1