后台如何获取所有选中的子节点或者不同父节点下的子节点
ztree吧
全部回复
仅看楼主
level 6
angus_lucky 楼主
大家是如何获取页面所有子节点的checkbox选中的id值的?
比如不同的父节点下的子节点也要获取一起获取[88]
2012年03月06日 08点03分 1
level 6
angus_lucky 楼主
现在我想用ajax提交到action里面~~但是不知道怎么获取所有选中checkbox的子节点的Id
有木有人啊[啊!]
2012年03月06日 08点03分 2
level 6
angus_lucky 楼主
没有人吗?举个例子也好啊!!我用的是标准的JSON格式读取的树形的 没有Pid的~~~
好纠结....
2012年03月06日 08点03分 3
level 11
getCheckedNodes 方法可以将所有满足条件的节点获取,如果你不希望有父节点,那么只需要for循环遍历一下,过滤掉 isParent 为 true 的节点数据即可。 终于后台如何拿到id。。你把剩下的节点的id 拼成字符串不就可以了吗?
2012年03月06日 13点03分 4
level 6
angus_lucky 楼主
3Q啊 我一直在纠结那个ID相同,居然忘记了
isParent ~~
2012年03月07日 01点03分 5
level 6
angus_lucky 楼主
这个属性设置的是如果父节点下面没有子节点,同样显示为父节点,而不是显示子节点..。
如果用这个值在过滤的话,是能排除没有子节点的父节点,但是有子节点的父节点这个值是为false的,拿的时候还是跟子节点的Id混在一起了
2012年03月07日 05点03分 6
level 6
angus_lucky 楼主
[{"children":[],"id":1,"isParent":true,"name":"浙江省"},{"children":[],"id":2,"isParent":true,"name":"江苏省"},{"children":[{"children":[],"id":1,"isParent":false,"name":"测试"},{"children":[],"id":2,"isParent":false,"name":"111"}],"id":3,"isParent":false,"name":"test"},{"children":[],"id":4,"isParent":true,"name":"A组"}]
我现在想拿到
{"children":[{"children":[],"id":1,"isParent":false,"name":"测试"},{"children":[],"id":2,"isParent":false,"name":"111"}],"id":3,"isParent":false,"name":"test"}
test下面的子节点 测试的Id跟 111的Id 怎么取?

2012年03月07日 05点03分 7
level 11
不明白你的意思了,为何父节点的 isParent 还是false? 对于zTree 来说 isParent = false 就不是父节点
2012年03月07日 05点03分 8
level 6
angus_lucky 楼主
var treeObj = $.fn.zTree.getZTreeObj("treeDemo");
var node = treeObj.getCheckedNodes(true);
if(node.length==0){
alert('请至少选择一项');
return false;
}
var nodes="";
for(var i=0;i<node.length;i++){
if(node[i].isParent==false){
nodes+=node[i].id;
}
}
这样的是能获取的,我可能哪里想歪了...不好意思~~
2012年03月07日 05点03分 9
太感谢你这方法了,我找了好久,[Love]
2012年08月13日 08点08分
level 6
angus_lucky 楼主
我解决了,很感谢你[Love]
2012年03月07日 05点03分 10
level 5
构建ztree用的pid,id模式,选中一个节点添加子节点,子节点的id(在数据库中为自动增长row_id)与父节点的id提交到数据库同时要无刷新显示刚添加的子节点,我在后台该如何获取这个自动增长的id呢(我用的是在插入刚添加的子节点后读取最后一条row_id,如果中间又有插入的记录,就不行了,该怎么解决这个问题呢?)
2012年08月02日 00点08分 11
你可以利用 sequence 这个肯定不会出问题,先获取 sequence 当做自增id,同时可以返回结果。
2012年08月02日 13点08分
1