jQuery MiniUI

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

treegrid,getCheckedNodes [复制链接]

Rank: 1

跳转到指定楼层
楼主
发表于 2019-12-27 13:43:57 |只看该作者 |倒序浏览
树形表格怎么才能在点击勾选子节点时就算子节点全部选中,父节点也不选中并且getCheckedNodes时也不包含父节点的数据,但是在单独选中父节点时,子节点也被勾选并且getCheckedNodes时子父节点的值也包含。

Rank: 8Rank: 8

沙发
发表于 2019-12-27 14:47:27 |只看该作者
设置checkRecursive=“false"  把联动选择关掉
getCheckedNodes(true/false/空)
这方法有三个参数
true  包含选中节点的父节点
false  不包含父节点(哪怕父节点也是选中的)
空     按实际选中来获取
------------------------------------------------------
我们的默认逻辑联动是相互的,如果选中父节点会自动选中子节点,那么选中所有子节点也会选中父节点。
你这样的特殊逻辑需要自定义选择处理,可以参考这个示例的插件功能,重写插件来自定义逻辑。
http://www.miniui.com/demo/#src=tree/checkmodel.html

Rank: 1

板凳
发表于 2019-12-27 16:02:36 |只看该作者
dforce 发表于 2019-12-27 14:47
设置checkRecursive=“false"  把联动选择关掉
getCheckedNodes(true/false/空)
这方法有三个参数

那这个插件miniui的包里有吗

Rank: 8Rank: 8

地板
发表于 2019-12-27 16:09:21 |只看该作者
luoyang 发表于 2019-12-27 16:02
那这个插件miniui的包里有吗

试用包里面有的,demo/tree/js

Rank: 1

5#
发表于 2019-12-27 16:28:33 |只看该作者
dforce 发表于 2019-12-27 16:09
试用包里面有的,demo/tree/js

我需要选中父节点自动选中子节点,但是不需要选中子节点联动选中父节点,而且还要达到获取到的值一定是勾选的,不能无故包含父节点,这种需求自己写那个插件能实现吗

Rank: 8Rank: 8

6#
发表于 2019-12-27 16:45:28 |只看该作者
luoyang 发表于 2019-12-27 16:28
我需要选中父节点自动选中子节点,但是不需要选中子节点联动选中父节点,而且还要达到获取到的值一定是勾 ...

getCheckedNodes()  不加参数就是按选中的真实情况来获取的,这和插件无关

checkModel.js可以实现任意的选择逻辑

Rank: 1

7#
发表于 2019-12-28 10:52:07 |只看该作者
dforce 发表于 2019-12-27 16:45
getCheckedNodes()  不加参数就是按选中的真实情况来获取的,这和插件无关

checkModel.js可以实现任意的 ...

怎么能够让子节点全选中的情况下,父节点不被选中呢

Rank: 8Rank: 8

8#
发表于 2019-12-30 09:24:04 |只看该作者
luoyang 发表于 2019-12-28 10:52
怎么能够让子节点全选中的情况下,父节点不被选中呢

可以,checkMode.js是插件,可以自定义控制选择关系。

Rank: 1

9#
发表于 2019-12-30 10:45:37 |只看该作者
felt 发表于 2019-12-30 09:24
可以,checkMode.js是插件,可以自定义控制选择关系。

我说的在界面上勾选的时候产生这种效果,并不是说自己用逻辑在界面之下控制它的选择。因为我想在勾选的时候实现子节点全选中时父节点不被选中,但是在勾选父节点的时候子父节点全都选中,这样我可以用getCheckedNodes方法不设参数就能得到他勾选中时该有的数据,所以用这个插件能实现吗,还是要用一个绘制单元格事件来完成。

Rank: 8Rank: 8

10#
发表于 2019-12-30 11:08:15 |只看该作者
luoyang 发表于 2019-12-30 10:45
我说的在界面上勾选的时候产生这种效果,并不是说自己用逻辑在界面之下控制它的选择。因为我想在勾选的时 ...

界面上勾选产生这效果,就必须用这个插件来逻辑控制。

Archiver|普加软件

GMT+8, 2024-4-28 15:00 , Processed in 1.050341 second(s), 9 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部