jQuery MiniUI

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

checkbox树节点,当选中父节点的时候 [复制链接]

Rank: 2

跳转到指定楼层
楼主
发表于 2017-3-13 09:26:49 |只看该作者 |倒序浏览
本帖最后由 344457761 于 2017-3-13 09:29 编辑

checkbox树节点,当选中父节点的时候,子节点都会被选中,现在我想实现当选中父节点的时候,子节点没有复选框的不会被选中,请问这么做呀,请教

就是我选中10的时候,想取到1010576,10578,10579的id  ,现在是选中10的时候 会把1010的id也穿过来了 怎么处理呀
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 4

沙发
发表于 2017-3-13 09:45:31 |只看该作者
绘制树,把你不需要的子数组的选中框给取消掉

Rank: 2

板凳
发表于 2017-3-13 10:03:16 |只看该作者
wise 发表于 2017-3-13 09:45
绘制树,把你不需要的子数组的选中框给取消掉


//绘制单元格 已选择的分类删去多选框
    function onDrawNode(e) {
        var node = e.node;
                if(node.cid){
                        e.showCheckBox = false;
                }
    }
这样做吗,这样只是把复选框删除了,但是还是会传过来他的id

Rank: 8Rank: 8

地板
发表于 2017-3-13 11:11:56 |只看该作者
344457761 发表于 2017-3-13 10:03
//绘制单元格 已选择的分类删去多选框
    function onDrawNode(e) {
        var node = e.node;

这只是绘制,只是不显示了checkbox,既然联动,父节点选中了,还是会联动选中子节点的。
如果有强控制,只能去掉我们的联动关系,自己处理逻辑,类似这个示例
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 2

5#
发表于 2017-3-13 13:48:45 |只看该作者
本帖最后由 344457761 于 2017-3-13 13:50 编辑
dforce 发表于 2017-3-13 11:11
这只是绘制,只是不显示了checkbox,既然联动,父节点选中了,还是会联动选中子节点的。
如果有强控制, ...

哎呀 真的厉害呀 膜拜了  我这有个小问题  为什么我勾选了一条子类 他显示数字2两条 呢
而且 我没有自动勾选父类 checkRecursive="false" autoCheckParent="false"
json数据是这样的
{"id":120931,"code":"01","name":"钢材","parCode":null,"unit":"kg","tempAmount":0,"desc":"12","keywords":"test","cid":"01"},{"id":120932,"code":"02","name":"圆钢","parCode":"01","unit":"kg","tempAmount":0,"desc":null,"keywords":"test","cid":null}
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

6#
发表于 2017-3-13 16:27:44 |只看该作者
344457761 发表于 2017-3-13 13:48
哎呀 真的厉害呀 膜拜了  我这有个小问题  为什么我勾选了一条子类 他显示数字2两条 呢
而且 我没有自动勾 ...

请提供完整的数据分析,你也可以自己分析一下,上面我发的只是简单的代码,可能有些特殊的情况没排除,需要你优化一下

Rank: 2

7#
发表于 2017-3-13 17:02:03 |只看该作者
dforce 发表于 2017-3-13 16:27
请提供完整的数据分析,你也可以自己分析一下,上面我发的只是简单的代码,可能有些特殊的情况没排除,需 ...

现在出现选择02的时候  会把01 02 的id都传过来了

Rank: 8Rank: 8

8#
发表于 2017-3-13 18:32:37 |只看该作者
344457761 发表于 2017-3-13 17:02
现在出现选择02的时候  会把01 02 的id都传过来了

是我的代码的问题,没考虑子节点全选到父节点选中之间的细节,父节点没checkbox的情况没考虑。
你自己先修改一下。

Rank: 2

9#
发表于 2017-3-13 18:49:04 |只看该作者
dforce 发表于 2017-3-13 18:32
是我的代码的问题,没考虑子节点全选到父节点选中之间的细节,父节点没checkbox的情况没考虑。
你自己先 ...

好的辛苦了  我先修改下  要是我弄不好 明天再找你

Rank: 2

10#
发表于 2017-3-14 09:29:23 |只看该作者
dforce 发表于 2017-3-13 18:32
是我的代码的问题,没考虑子节点全选到父节点选中之间的细节,父节点没checkbox的情况没考虑。
你自己先 ...

昨天弄了一夜 没弄好 版主帮忙看下吧

Archiver|普加软件

GMT+8, 2025-7-14 11:08 , Processed in 1.033574 second(s), 10 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部