ztree实现反选功能
ztree吧
全部回复
仅看楼主
level 2
zsts_liucheng 楼主
最近项目中需要用到树结构,就找到了ztree,但是有个比较纠结的问题请大家帮帮忙,ztree在点击一个按钮触发事件时怎么实现它的反选功能?
2012年10月22日 07点10分 1
level 10
我这里有一个想法,不知对你的项目合适不:
1、var treeObj = $.fn.zTree.getZTreeObj("tree");//获取树对象
2、var nodes = treeObj.transformToArray(treeObj.getNodes());//获取全部节点
3、var i = 0; len = nodes.length;
for (; i < len; i++) {
nodes[i].checked = !nodes[i].checked;//反选
treeObj.updateNode(nodes[i]);
}
参见API:http://www.ztree.me/v3/api.php[傻笑]

2012年10月22日 10点10分 2
是用这个方法一定要记住把父子关联的功能去掉!!
2012年10月23日 00点10分
回复 zTreeAPI :嗯,getNodes()获得的是根节点的**。setting.check.chkboxType:{ "Y": "ps", "N": "ps" }
2012年10月23日 01点10分
现在我的关联是 父关联子 子没有关联父 如果是这样能不能实现你?[呵呵]
2012年10月23日 02点10分
回复 zsts_liucheng :父关联子,表示父子之间有关系;子没有关联父,表示父子之间没关系;这个有点蛋疼。。我看API里p表示影响父节点,s表示影响子节点,ps自然影响父子节点。没有你说的那种关系组合啊。。[瀑布汗~]
2012年10月23日 03点10分
level 11
我再来补充一个方法:
1、利用 getCheckedNodes 方法可以分别取出被勾选 和 为被勾选的节点**
2、将被勾选的节点全部利用 checkNode 方法取消勾选
3、将为被勾选的节点全部利用 checkNode 方法 进行勾选
4、同样是注意要取消 父子关联的功能 chkboxType 属性
2012年10月23日 00点10分 3
想到一种办法,如果需要父子关联(忽略第4条):只取出树的所有叶子节点,进行反选 == ok。
2013年11月02日 11点11分
level 1
同需求,如何办啊。。。在后台写怎么样?
2013年11月02日 08点11分 4
1