jQuery MiniUI

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

全选如何跳过无法选中的行 [复制链接]

Rank: 6Rank: 6

跳转到指定楼层
楼主
发表于 2020-8-6 16:29:45 |只看该作者 |倒序浏览
本帖最后由 happylover1278 于 2020-8-6 16:45 编辑

有些行设置了e.cancel = true,客户希望放开 全选功能(我删了列的全选,防止被选中),点击后自动选中“可以选中”的所有行

Rank: 6Rank: 6

沙发
发表于 2020-8-6 17:05:13 |只看该作者
参考附件,自己写js实现
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 6Rank: 6

板凳
发表于 2020-8-6 17:15:47 |只看该作者
本帖最后由 哎呀 于 2020-8-6 17:17 编辑

findRows ( Function )  配合selects ( rows, fireEvent ) 使用

Rank: 6Rank: 6

地板
发表于 2020-8-6 17:44:22 |只看该作者
哎呀 发表于 2020-8-6 17:15
findRows ( Function )  配合selects ( rows, fireEvent ) 使用

我看下~~~~~~~

Rank: 8Rank: 8

5#
发表于 2020-8-6 17:58:10 |只看该作者
在onbeforeselect中e.cancel=true阻止的话,
全选框也是不会选中的。
http://www.miniui.com/demo/#src=datagrid/multiselect.html

Rank: 6Rank: 6

6#
发表于 2020-8-6 18:32:21 |只看该作者
本帖最后由 happylover1278 于 2020-8-6 18:37 编辑
felt 发表于 2020-8-6 17:58
在onbeforeselect中e.cancel=true阻止的话,
全选框也是不会选中的。
http://www.miniui.com/demo/#src=dat ...
  1. grid_3.on('beforeselect', function (e) {
  2.         if (!e.htmlEvent) {
  3.             return
  4.         }
  5.         if (e.selected.fpzt == 1) {
  6.             e.cancel = true
  7.         }
  8.     })
复制代码
我也是这样写的,全选还会被选中,是版本的问题么
附件: 你需要登录才可以下载或查看附件。没有帐号?立即注册

Rank: 8Rank: 8

7#
发表于 2020-8-7 08:58:42 |只看该作者
happylover1278 发表于 2020-8-6 18:32
我也是这样写的,全选还会被选中,是版本的问题么

是你这判断的问题,不要用e.selected来判断,点击选中才有e.selected
直接用e.record

Rank: 6Rank: 6

8#
发表于 2020-8-7 09:44:43 |只看该作者
felt 发表于 2020-8-7 08:58
是你这判断的问题,不要用e.selected来判断,点击选中才有e.selected
直接用e.record ...

换成e.record也还是一样的。。。

Rank: 8Rank: 8

9#
发表于 2020-8-7 14:32:10 |只看该作者
happylover1278 发表于 2020-8-7 09:44
换成e.record也还是一样的。。。

http://www.miniui.com/demo/#src=datagrid/multiselect.html
如示例
你那还是不行的话,还是请更新至最新版本。

Rank: 3Rank: 3

10#
发表于 2020-8-24 17:09:05 |只看该作者
felt 发表于 2020-8-7 14:32
http://www.miniui.com/demo/#src=datagrid/multiselect.html
如示例
你那还是不行的话,还是请更新至最 ...

请问怎么更新至最新版本啊,之前的技术离职了

Archiver|普加软件

GMT+8, 2024-11-27 02:22 , Processed in 1.043456 second(s), 11 queries .

Powered by Discuz! X2

© 2001-2011 Comsenz Inc.

回顶部