如何解决分组时数据从垫表中消失
当搜索栏放在焦点上时,行从 mat-table 中消失,然后表格被分组。当我分组时,数据源的 filtereddata 属性变为空。 当过滤或将焦点放在搜索栏上时,表格会被过滤,但如果我对它进行分组或取消分组,垫表的行就会消失。
这是stackblitz的例子 https://stackblitz.com/edit/%2Fapp.component.ts
解决方法
您的行“消失”的原因是因为您在关注搜索字段时更改了过滤谓词:
(focus)="setupFilter()"
然后,当您对行进行分组时(即在您的 groupBy(event,column)
方法中),您应用一个新的过滤器值:
this.dataSource.filter = performance.now().toString();
然后,您的谓词对所有行都返回 false,这意味着它们被过滤掉了。
老实说,我不确定您在这里尝试通过重新应用所有过滤器和谓词交换达到什么目的,但这就是不呈现行的原因。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。