ztree异步节点展开问题
@zTree 你好,想跟你请教个问题:
比如我有两个个父节点A、B。A下面有bcd三个自己点。在b下面又有1,2两个子节点。
然后。我出来页面上显示A、B两个节点。
点击A异步加载它的子节点。
现在是这样的。我知道b下面2的节点ID,比如我有一个文本框,输入b的节点ID,点击一个button按钮,
然后就自动展开到b节点。
如图:
没有展开到1111节点。
但是如果我选择一个节点下面存在子节点,就会展开:
我是这样写的:
function rsyncLoadZtree(id){
var treeObj = jQuery.fn.zTree.getZTreeObj("ztree");
if(treeObj && treeObj.getNodes()){
var nodes = treeObj.transformToArray(treeObj.getNodes());
if (nodes.length>0) {
for(var n in nodes){
alert(nodes[n].id); //这里alert出来的每一个node,没有我选中的子节点
if(nodes[n].id == id){
treeObj.reAsyncChildNodes(nodes[n], "refresh");
treeObj.selectNode(nodes[n],false);
}
}
}
}
}
var treeObj = jQuery.fn.zTree.getZTreeObj("ztree");
var treeNode = treeObj.getNodeByParam("id",id,null);
treeObj.expandNode(treeNode,true,false,false);
treeObj.selectNode(treeNode,false);
这样子写,还是一样的,也无法做到展开最后一个子节点。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
异步加载的逐级加载并展开,你必须要利用 onAsyncSuccess 回调; 你需要看看 异步加载模式的全部展开 这个 Demo