找回密码
 立即注册

QQ登录

只需一步,快速开始

WJ123

初级会员

31

主题

86

帖子

295

积分

初级会员

积分
295
WJ123
初级会员   /  发表于:2022-11-24 09:14  /   查看:1599  /  回复:8
本帖最后由 WJ123 于 2022-11-24 09:42 编辑

隐藏了table的表头 自定义了多表头,再给表头添加筛选rowFilter 结果无效,之前15.0.2的时候是正常的。判断是刚好筛选设置在原表格的表头哪一行上,设置到其他行是正常的,但是这样又把表头内容给筛出来了。
image.png822139587.png

// // 筛选
            let columnCount = sheet.getColumnCount(),
                filter = new GC.Spread.Sheets.Filter.HideRowFilter(
                new GC.Spread.Sheets.Range(1, 0, 1, columnCount),
                );
            sheet.rowFilter(filter);



image.png724402465.png 如果从0开始设置,又是把表头筛选出来了,不符合业务。


8 个回复

倒序浏览
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-25 14:43:02
推荐
这个实际上在V15.0.4之前是一个产品的bug。在没修复之前也就是15.0.2版本的时候,虽然可以显示,但一旦将隐藏的列头显示出来,那么table的筛选就会和sheet的筛选冲突。于是在后续的版本中进行了修复。按您的使用方式,可以做以下的workaround,设置:
  1. spread.options.allowAutoExtendFilterRange = true;
复制代码

参考附件demo

rowfilter.html

1.14 KB, 下载次数: 85

回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-24 15:19:39
沙发
您好,目前问题已经重现,会跟研发确认具体原因。
回复 使用道具 举报
WJ123
初级会员   /  发表于:2022-11-24 15:31:27
板凳
现在有什么解决措施么,临时规避这个
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-11-24 18:40:43
地板
这个问题已经反馈给了开发,有结果了我这边在这里回复您。
回复 使用道具 举报
WJ123
初级会员   /  发表于:2022-12-1 13:55:13
6#
现在我的版本是15.1.2,你换成这个版本也是无效的 image.png902142028.png
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-1 19:09:41
7#
看一下附件的方案。目前只能做到这样,筛选中会多一行空行。

除此之外没有更好的办法了,因为这种使用方式不是一个正常的使用方式。

rowfilter (1).html

1.26 KB, 下载次数: 69

回复 使用道具 举报
WJ123
初级会员   /  发表于:2022-12-2 16:52:30
8#
看看什么时候修复吧,我们表头有一行的也有多行的,单行的就行不通了
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-2 18:50:14
9#
这个因为跟我们设计是冲突的,所以估计不会修复,基于目前情况,前面也给出了workaround
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部