jQuery MiniUI

标题: treegrid,getCheckedNodes [打印本页]

作者: luoyang    时间: 2019-12-27 13:43:57     标题: treegrid,getCheckedNodes

树形表格怎么才能在点击勾选子节点时就算子节点全部选中,父节点也不选中并且getCheckedNodes时也不包含父节点的数据,但是在单独选中父节点时,子节点也被勾选并且getCheckedNodes时子父节点的值也包含。
作者: dforce    时间: 2019-12-27 14:47:27

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

作者: luoyang    时间: 2019-12-27 16:02:36

dforce 发表于 2019-12-27 14:47
设置checkRecursive=“false"  把联动选择关掉
getCheckedNodes(true/false/空)
这方法有三个参数

那这个插件miniui的包里有吗
作者: dforce    时间: 2019-12-27 16:09:21

luoyang 发表于 2019-12-27 16:02
那这个插件miniui的包里有吗

试用包里面有的,demo/tree/js
作者: luoyang    时间: 2019-12-27 16:28:33

dforce 发表于 2019-12-27 16:09
试用包里面有的,demo/tree/js

我需要选中父节点自动选中子节点,但是不需要选中子节点联动选中父节点,而且还要达到获取到的值一定是勾选的,不能无故包含父节点,这种需求自己写那个插件能实现吗
作者: dforce    时间: 2019-12-27 16:45:28

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

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

checkModel.js可以实现任意的选择逻辑
作者: luoyang    时间: 2019-12-28 10:52:07

dforce 发表于 2019-12-27 16:45
getCheckedNodes()  不加参数就是按选中的真实情况来获取的,这和插件无关

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

怎么能够让子节点全选中的情况下,父节点不被选中呢
作者: felt    时间: 2019-12-30 09:24:04

luoyang 发表于 2019-12-28 10:52
怎么能够让子节点全选中的情况下,父节点不被选中呢

可以,checkMode.js是插件,可以自定义控制选择关系。
作者: luoyang    时间: 2019-12-30 10:45:37

felt 发表于 2019-12-30 09:24
可以,checkMode.js是插件,可以自定义控制选择关系。

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

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

界面上勾选产生这效果,就必须用这个插件来逻辑控制。
作者: luoyang    时间: 2019-12-30 11:26:29

felt 发表于 2019-12-30 11:08
界面上勾选产生这效果,就必须用这个插件来逻辑控制。

好的,谢谢




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