初始化后如下图:
点击所有父节点后如下:
只有最后一个父节点能够异步加载成功,其他不能,但是可以发送异步请求获取数据,
换父节点的顺序后,仍然只能是最后一个父节点可以。
这是什么原因啊。
你看一下你的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");
获得即可
楼主,这个问题你最后解决了吗? 我也遇到了这个问题……搞了好几天也没找到解决办法,烦死了!求指教!