ztree异步节点展开问题

小乞丐 发布于 2013/11/21 19:19
阅读 340
收藏 0

@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);


这样子写,还是一样的,也无法做到展开最后一个子节点。

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