找回密码
 立即注册

QQ登录

只需一步,快速开始

ws123

金牌服务用户

1

主题

6

帖子

15

积分

金牌服务用户

积分
15
  • 49

    金币

  • 1

    主题

  • 6

    帖子

最新发帖
ws123
金牌服务用户   /  发表于:2024-4-30 16:31  /   查看:468  /  回复:13
本帖最后由 Richard.Huang 于 2024-5-9 12:01 编辑

产品:SpreadJS
版本:V17.0.5

6a750f970e47adb1a79c840bfaa892c.png42720030.png

全选选中后,我在通过表头上方的筛选按钮,筛选数据后,全选的数据并不是当前筛选的数据,而是所有数据及是筛选前的所有数据,我这边能获取到筛选后的数据嘛,想要的效果就是筛选后,全选的数据是筛选后的数据

13 个回复

倒序浏览
Lynn.Dou讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2024-4-30 17:36:23
沙发
您好,
截图所示的效果具体是如何实现的呢?建议您提供一个可复现此问题的demo,我们基于代码调研看看是否有对应方案。
回复 使用道具 举报
ws123
金牌服务用户   /  发表于:2024-4-30 17:53:18
板凳
通过const captionCellType = new GC.Spread.Sheets.CellTypes.CheckBox();
              sheet.setCellType(
                index,
                this.selectOption.index,
                captionCellType
              );
去设置的复选框,然后就没有其他操作了,筛选是自带的,只是筛选后,复选框选中的还是所有数据,并不是筛选后的数据
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-6 09:40:13
地板
您好,我这边了解了您的使用场景,也就是说您是先全选了所有的数据,然后才进行的筛选,对吗?

如果是的话,在这种情况下即使进行了筛选,也是会选择所有的数据的,因为在筛选前就已经选择了所有的数据,即使筛选了,后面也不会修改之前已经选中过的状态。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
ws123
金牌服务用户   /  发表于:2024-5-6 11:14:30
5#
是的,或者是筛选后再全选,也是选中了所有数据,并不是筛选后的数据,又什么办法获取到筛选后的选中数据了
回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-6 13:35:37
6#
您好,这个可能需要调整一下您代码中自定义单元格的实现逻辑,需要您提供一个完整的可以复现您问题的Demo,我们这边运行起来后帮您调研一下看看是否有相关的结局方案。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
ws123
金牌服务用户   /  发表于:2024-5-6 13:57:28
7#
代码在附件内

spread.vue

33.48 KB, 下载次数: 15

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-6 17:30:37
8#
您好,我这边做了一个简单的Demo尝试复现您的问题,但是没能成功,使用您的代码得到的结果如下:

筛选.png805462341.png

能否请您提供一个完整的Demo呢?或者基于我的Demo复现出您的问题。

筛选后选择数据.zip

146.01 KB, 下载次数: 16

SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
ws123
金牌服务用户   /  发表于:2024-5-7 13:19:40
9#
有数据的文件

QuickStart.vue

38.54 KB, 下载次数: 17

回复 使用道具 举报
Joestar.XuSpreadJS 开发认证
超级版主   /  发表于:2024-5-7 16:20:05
10#
收到,问题已复现,这边调研一下看看是否有相关解决方案,后续有进展我会在本帖中回复您。
SpreadJS 17.0.9 | GcExcel 7.1.2 已发布~
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部