ztree异步节点展开问题

发布于 2021-11-23 12:17:59 字数 2676 浏览 798 评论 1

@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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

清欢 2021-11-23 13:30:00

异步加载的逐级加载并展开,你必须要利用 onAsyncSuccess 回调; 你需要看看 异步加载模式的全部展开 这个 Demo

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文