请选择 进入手机版 | 继续访问电脑版

WJ123

初级会员

33

主题

94

帖子

331

积分

初级会员

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

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


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



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


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
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,你换成这个版本也是无效的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2022-12-1 19:09:41
7#
看一下附件的方案。目前只能做到这样,筛选中会多一行空行。

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

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

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