zTree 3.0 异步加载,父子节点不关联
ztree吧
全部回复
仅看楼主
level 1
shen86081 楼主
setting = {
async: {
enable: true,
url:"../base/organizeTree.action",
autoParam:["id"]
}
};
zTree = $.fn.zTree.init($("#popup"), setting);
后台数据:
[{"id":1,"isParent":true,"name":"总经理","open":true,"orgStr":"","pId":-9999},
{"id":2,"isParent":true,"name":"技术经理","open":false,"orgStr":"","pId":1}]
页面显示两个都是父节点,不是一个父一个子,树上面还需要什么设置吗
2012年02月16日 02点02分 1
level 1
这个是你数据的问题。
你的第一条数据 isparent设置为true 它当然就是2个父级节点了。
把第二个改为false 就可以了。
2012年02月16日 03点02分 2
level 1
在补充一点。 上面写错了 是你的2条数据isParent 属性都设置成true了,只有把第二条的isParent 属性改为false 即可。
一般生成树都是根据它的父级ID 来生成树形菜单,楼主一定要用isParent 这个属性来标示么?
2012年02月16日 03点02分 3
level 1
shen86081 楼主
不是啊,我要做的是一个父一个子,分别为 总经理和技术经理
但是技术经理又是其他子职位的父节点,它也是个父节点,所以isparent必须是true的啊
但是总经理和技术经理是一父一子的关系,也就是下一个节点在上级节点下面
但是现在是并列的关系,pId=1和上面的id=1没有呈现父子关系
而且,我用简单数据来加载,却是
正确的
,有父子关系,异步加载就错了

2012年02月16日 03点02分 4
level 1
你的数据就是这种嘛
总经理
技术经理
A经理
B经理
你只要父级节点没有问题 它默认就会把技术经理的isParent 设为true 我们不用设,而且zTree 默认的判定一个节点是不是父节点方式 也是看其下 还有没有节点。
2012年02月16日 03点02分 5
level 1
shen86081 楼主

你的意思是:zTree会根据id和pId的值来自动判断?
我把isParent属性去掉了
现在数据是
{"id":1,"name":"总经理","open":true,"pId":-9999},
{"id":2,"name":"技术经理","open":false,"pId":1}
但是页面显示还是没有父子关系啊
2012年02月16日 03点02分 6
level 1
shen86081 楼主
现在显示的是同一级节点,不是一个父一个子的上下级关系
2012年02月16日 03点02分 7
level 1
shen86081 楼主
我找到问题在哪了
异步加载起始是不会显示下一级子节点的,但是2.6是可以的
请问3.0异步加载,怎么显示下一子节点呢,页面一进入就能显示出上下级关系
2012年02月16日 08点02分 8
level 11
请参考 简单数据模式 你需要配置即可。
2012年02月16日 10点02分 9
level 1
shen86081 楼主
问题已解决,3Q
2012年02月20日 06点02分 11
level 1
怎么解决的嘛
2012年03月16日 13点03分 12
1