jQuery MiniUI

标题: 关于checkbox Tree 如何实现叶子节点联动选中效果 [打印本页]

作者: 3182955    时间: 2012-11-28 17:56:14     标题: 关于checkbox Tree 如何实现叶子节点联动选中效果

不知道checkbox树是否能实现这个功能,如果可以,希望能告知,如果不能,还是比较建议添加这个功能。
问题描述:
在树形节点checkbox选中的时候,能不能够通过触发使当前父节点某个或几个checkbox被选择。
本地需求:做一个权限树,在拥有修改权限时必定会拥有查看权限,所以想做一个关联选择,可不知道该怎么实现。


作者: niko    时间: 2012-11-28 18:01:22

CheckBoxTree示例:http://www.miniui.com/demo/#src=tree/CheckBoxTree.html
如果设置autoCheckParent="true",选中子节点,父节点也自动被选中。
作者: 3182955    时间: 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.         }
复制代码
上代码,给需要的人。
作者: niko    时间: 2012-11-29 09:14:39

api有如下check节点方法:
checkNode ( node )                 Check多选节点        
uncheckNode ( node )                 取消Check多选节点        
checkNodes ( nodes )                 Check多选多个节点        
uncheckNodes ( nodes )                 取消Check多选多个节点

你可以在适当的事件中调用,做同级联动的效果。
作者: 3182955    时间: 2012-11-29 11:35:20

niko 发表于 2012-11-29 09:14
api有如下check节点方法:
checkNode ( node )                 Check多选节点        
uncheckNode ( node )                 取消Check多选节 ...

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




欢迎光临 jQuery MiniUI (http://miniui.com/discuss/) Powered by Discuz! X2