jQuery MiniUI

标题: miniui 树形菜单选择 [打印本页]

作者: Joseph    时间: 2021-10-22 10:01:41     标题: miniui 树形菜单选择

目前树形菜单如果勾选了父节点,子节点全部都会被选择,然后如果将子节点全部取消的话父节点也会取消。
如果我想实现勾选父节点子节点全部选择,但是将子节点全部取消的话不取消父节点,这个怎么实现啊。
各位大佬,还望能够指点一下。

作者: felt    时间: 2021-10-22 13:06:26

联动是双向的。你这就是自定义控制了,参考试用包内www.miniui.com/demo/#src=datagrid/celledit2.html
示例,自定义checkmode来处理。
作者: Joseph    时间: 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)})
}




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