我正在使用角材料在 angular6 中创建一个应用程序。如何在单个表格中使用 2 个分页。 我想在页眉和页脚处显示分页。
标题分页仅显示带有下拉菜单的“每页项目”。页脚分页将显示箭头和所有内容。
当我添加 2 个分页时,第二个不工作。
谢谢。
我认为目前没有官方解决方案,您必须自己同步两个分页器。
根据需要配置第一个分页器,并将所有输入参数添加到第二个:
<mat-paginator #paginator [pageSizeOptions]="[5, 10, 20]" showFirstLastButtons></mat-paginator>
<table mat-table [dataSource]="dataSource"> <!-- ... --> </table>
<mat-paginator (page)="syncPrimaryPaginator($event)"
[pageSize]="paginator.pageSize" [pageIndex]="paginator.pageIndex"
[length]="paginator.length" [pageSizeOptions]="paginator.pageSizeOptions"></mat-paginator>
如果使用了第二个分页器,请在您的组件中添加一个同步第一个分页器的方法:
dataSource = new MatTableDataSource<PeriodicElement>(ELEMENT_DATA);
@ViewChild(MatPaginator) paginator: MatPaginator;
ngOnInit() {
this.dataSource.paginator = this.paginator;
}
syncPrimaryPaginator(event: PageEvent) {
this.paginator.pageIndex = event.pageIndex;
this.paginator.pageSize = event.pageSize;
this.paginator.page.emit(event);
}