jQuery MiniUI

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

miniui 树形菜单选择 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2021-10-22 10:01:41 |只看该作者 |倒序浏览
目前树形菜单如果勾选了父节点,子节点全部都会被选择,然后如果将子节点全部取消的话父节点也会取消。
如果我想实现勾选父节点子节点全部选择,但是将子节点全部取消的话不取消父节点,这个怎么实现啊。
各位大佬,还望能够指点一下。

Rank: 8Rank: 8

沙发
发表于 2021-10-22 13:06:26 |只看该作者
联动是双向的。你这就是自定义控制了,参考试用包内www.miniui.com/demo/#src=datagrid/celledit2.html
示例,自定义checkmode来处理。

Rank: 2

板凳
发表于 2021-10-22 13:47:00 |只看该作者
felt 发表于 2021-10-22 13:06
联动是双向的。你这就是自定义控制了,参考试用包内www.miniui.com/demo/#src=datagrid/celledit2.html
示 ...

我解决了,前提是autoCheckParent得是false
设置属性: onbeforenodecheck="orgIdBeforenodecheck"

//部门节点选择前触发事件就可以了
function orgIdBeforenodecheck(e) {
        checkChildren(e.node,mini.get("treeModule"))
}

// 选择/取消选择后代节点
function checkChildren(node, _mini, checked){
        if (checked == undefined){
                checked = node.checked
        }
        $.each(node.children, function (){
                checked ? _mini.uncheckNode(this.id) : _mini.checkNode(this.id)
                checkChildren(this, _mini, checked)})
}

Archiver|普加软件

GMT+8, 2024-6-2 07:04 , Processed in 1.036414 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部