请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

fgb1990

注册会员

11

主题

20

帖子

93

积分

注册会员

积分
93
fgb1990
注册会员   /  发表于:2020-12-7 11:20  /   查看:1941  /  回复:5
本帖最后由 fgb1990 于 2020-12-8 10:46 编辑

当我使用 sheet.getSelections() 选中行时,要对选中的行进行某些操作,但想排除掉隐藏的行,请问应该怎么办? image.png267288817.png

5 个回复

倒序浏览
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-7 15:24:27
沙发
您好,默认的筛选就是忽略隐藏行的,您可以到学习指南隐藏几行再进行筛选试一下
https://demo.grapecity.com.cn/sp ... ilter-dialog/purejs

如果上述方案没有解决您的问题,麻烦您再详细描述一下您的需求
回复 使用道具 举报
fgb1990
注册会员   /  发表于:2020-12-7 18:39:43
板凳
DerrickJiao 发表于 2020-12-7 15:24
您好,默认的筛选就是忽略隐藏行的,您可以到学习指南隐藏几行再进行筛选试一下
https://demo.grapecity.c ...

我的表述可能有问题,我的意思是序号列有20,30,40,50,60,70
我用表头筛选出20,30,60,70,当我用鼠标选中第2到3行的时候(业务逻辑是有一个按钮要把选中的行改变颜色),40,50所在的行也被选中了,也执行了同样的逻辑,但我其实只想对筛选出的行进行操作。请问这种情况下能不能过滤掉没有展示出来的行?
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-8 09:43:25
地板
fgb1990 发表于 2020-12-7 18:39
我的表述可能有问题,我的意思是序号列有20,30,40,50,60,70
我用表头筛选出20,30,60,70,当我用鼠标选中 ...

您可在您的业务逻辑里加一个getRowVisible判断某行是否可见,如果被筛选了,则返回false,拿到返回false的行您就可以根据您的需求作对应的修改。
回复 使用道具 举报
fgb1990
注册会员   /  发表于:2020-12-8 10:45:47
5#
DerrickJiao 发表于 2020-12-8 09:43
您可在您的业务逻辑里加一个getRowVisible判断某行是否可见,如果被筛选了,则返回false,拿到返回false ...

好的,多谢
回复 使用道具 举报
Derrick.Jiao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
论坛元老   /  发表于:2020-12-8 10:48:49
6#

不用客气,有新问题欢迎开新帖交流~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部