jQuery MiniUI

 找回密码
 立即注册
查看: 3517|回复: 4
打印 上一主题 下一主题

关于checkbox Tree 如何实现叶子节点联动选中效果 [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2012-11-28 17:56:14 |只看该作者 |倒序浏览
不知道checkbox树是否能实现这个功能,如果可以,希望能告知,如果不能,还是比较建议添加这个功能。
问题描述:
在树形节点checkbox选中的时候,能不能够通过触发使当前父节点某个或几个checkbox被选择。
本地需求:做一个权限树,在拥有修改权限时必定会拥有查看权限,所以想做一个关联选择,可不知道该怎么实现。

Rank: 9Rank: 9Rank: 9

沙发
发表于 2012-11-28 18:01:22 |只看该作者
CheckBoxTree示例:http://www.miniui.com/demo/#src=tree/CheckBoxTree.html
如果设置autoCheckParent="true",选中子节点,父节点也自动被选中。

Rank: 1

板凳
发表于 2012-11-29 08:43:45 |只看该作者
niko 发表于 2012-11-28 18:01
CheckBoxTree示例:http://www.miniui.com/demo/#src=tree/CheckBoxTree.html
如果设置autoCheckParent="tr ...

自己解决了,不是级联,可能我叙述有问题!  我需要做的是同级选择联动效果。 例如某个父节点下  有3个节点,1、2、3,我选择节点3,节点1就会被同时选中。

只需要在onBeforeNodeCheck事件中判断当前选项是否是终极节点(既不包含子节点),然后对同级节点赋值即可。
  1. //--------------------------------
  2.         function onBeforeNodeCheck(e) {//设置树对象节点选择时,是否选择下级所有节点
  3.             var tree2 = e.sender;
  4.             var node = e.node;
  5.             if (tree.hasChildren(node)) {
  6.                
  7.             }
  8.             else if(!tree.hasChildren(node)){
  9.                     tree.setValue(node.pid +'-01');
  10.             }
  11.         }
复制代码
上代码,给需要的人。

Rank: 9Rank: 9Rank: 9

地板
发表于 2012-11-29 09:14:39 |只看该作者
api有如下check节点方法:
checkNode ( node )                 Check多选节点        
uncheckNode ( node )                 取消Check多选节点        
checkNodes ( nodes )                 Check多选多个节点        
uncheckNodes ( nodes )                 取消Check多选多个节点

你可以在适当的事件中调用,做同级联动的效果。

Rank: 1

5#
发表于 2012-11-29 11:35:20 |只看该作者
niko 发表于 2012-11-29 09:14
api有如下check节点方法:
checkNode ( node )                 Check多选节点        
uncheckNode ( node )                 取消Check多选节 ...

谢谢。自己写的方法确实有些问题,试试这个!

Archiver|普加软件

GMT+8, 2024-11-27 05:41 , Processed in 1.061570 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部