关于ztree异步加载子节点不显示问题

初始化后如下图:
图片说明
点击所有父节点后如下:
图片说明
只有最后一个父节点能够异步加载成功,其他不能,但是可以发送异步请求获取数据,
换父节点的顺序后,仍然只能是最后一个父节点可以。
这是什么原因啊。

你看一下你的id是不是有问题

id没有问题,每个都是唯一的,父子节点关联也没有错乱。

// 初始化树状菜单

var getUrl = "/hlms/menu/getMenuTree";
var zTreeObj = $.fn.zTree.init(
$("#fmenu"),
{

                                check : {
                                    autoCheckTrigger : true,
                                    chkStyle : "checkbox",
                                    enable : true
                                //设置是否显示checkbox复选框
                                },

                                async : {
                                    autoParam : [ "id=fcode" ],
                                    contentType : "application/x-www-form-urlencoded",
                                    enable : true,
                                    type : "post",
                                    url : getUrl

                                }, data : {
                                    simpleData : {
                                        enable : true,
                                        idKey : "id",
                                        pIdKey : "pId",
                                        rootPId:0//根  
                                    }
                                },
                                callback : {
                                    onAsyncSuccess : function(event,
                                            treeId, treeNode, msg) {
                                        //treeNode.children=msg;


                                    },
                                    onClick : function(event, treeId,
                                            treeNode, clickFlag) {
                                        //alert(1);
                                    },
                                    onExpand : function(event, treeId,
                                            treeNode, clickFlag) {
                                        //alert(1);
                                    }
                                }

                            });这是ztree代码

看了一下,感觉你参数传错了,async: {
enable: true,
url:"/webapp/syncLoadTree.do",
autoParam:["id", "name", "level"],
otherParam:{"otherParam":"zTreeAsyncTest"},
dataFilter: filter
}
autoParam 里直接传参数名就可以,不用赋值,这里的参数是加载Ztree时,用到的参数,可以ztree需要的,也可以是自定义的

后来直接用
String id = request.getParameter("id");
String level = request.getParameter("level");
获得即可

楼主,这个问题你最后解决了吗? 我也遇到了这个问题……搞了好几天也没找到解决办法,烦死了!求指教!