ztree 异步加载 节点数据
ztree吧
全部回复
仅看楼主
level 3
万琼瑶 楼主
我的设置是这样的
var setting = {
async: {
enable: true,
url:"manage/dirAction!searchDirs",
autoParam:["id"],
},data: {
simpleData: {
enable:true,
idKey: "id",
pIdKey: "pId",
rootPId: 0
}
}
};
$.fn.zTree.init($("#tree"), setting);
我在struts2中使用ztree,Action通过json返回一个list
<result type="json" name="dirs">
<param name="includeProperties">dirList.*</param>
<param name="excludeNullProperties">true</param>
</result>
在firefox中看是这样的:
{"dirList":[{"id":1,"name":"计算机","open":false,"pid":0},{"id":2,"name":"经济","open":false,"pid":0},{"id":3,"name":"小说","open":false,"pid":0},{"id":4,"name":"宗教","open":false,"pid":0}]}
ztree不能显示。
如果把这段数据取出来,变成
[{"id":1,"name":"计算机","open":false,"pid":0},{"id":2,"name":"经济","open":false,"pid":0},{"id":3,"name":"小说","open":false,"pid":0},{"id":4,"name":"宗教","open":false,"pid":0}]就能显示出来了,我不知道该怎么办,求大神帮忙。

2012年05月08日 04点05分 1
level 11
so easy, 利用 dataFilter ,在 dataFilter里面 return childNodes.dirList 就可以了
2012年05月08日 09点05分 2
level 3
万琼瑶 楼主
哦,谢谢了。。。好厉害。。。万分感谢!
2012年05月08日 10点05分 3
level 4
请问一下,如果我在数据库中,子节点和父节点不叫 id和pid 叫做tmlId 和 tmlGroupId,我在取得这一串数据的时候需不需要进行相应的处理?还有,我在火狐里边也可以看到类似于楼主的问题的数据,这个是response返回的,我该如何取出这一串数据?请指教,谢谢
2012年05月31日 01点05分 4
level 11
setting.data.simpleData.ipKey / pIdKey 可以修改这两个属性的名字!
2012年05月31日 05点05分 5
level 4
这两个属性修改过来了,那么名字的问题如何解决?我在吧里看了一篇分享的帖子,里边有后台组装前台需要的json数据,有没有parentName和childName这样的属性?因为我的数据是从一张表里查出来的,有两个name属性,我如何分别设置给根节点和子节点?
2012年05月31日 06点05分 6
level 11
基本属性修改,请看 setting.data.key.name / children 等
另外没有zTree 内部没有 parentName 属性,可以自行添加,这属于自定义属性了
2012年05月31日 06点05分 7
1