У меня есть таблица соответствия, которая может отображать до 100 записей на странице. Сначала у меня был один коврик в нижней части, который работал нормально. Теперь меня просят установить paginator вверху и еще один внизу таблицы, чтобы пользователю не приходилось прокручивать весь путь вниз, чтобы добраться до paginator, если он ищет запись, которая находится в вершина.
Дело в том, что оба пагинатора должны быть связаны с одним и тем же источником данных.
Я попытался дать разные идентификаторы для каждого из них, используя ViewChild, чтобы получить их и назначить одному и тому же источнику данных, но он работает только с одним из них.
main.component.ts:
flights: Flight[] =[];
dataSource = new MatTableDataSource<Flight>(this.flights);
@ViewChild('PAGINATOR') paginator: MatPaginator;
@ViewChild('OTROPAGINATOR') paginatorOtro: MatPaginator;
main.component.html:
<mat-paginator #PAGINATOR (page)="pageEvent = handlePage($event)"
[length]="length" [pageSizeOptions]="[25, 50, 100]" showFirstLastButtons>
</mat-paginator>
<table mat-table ...> ... </table>
<mat-paginator #OTROPAGINATOR (page)="pageEvent = handlePage($event)"
[length]="length" [pageSizeOptions]="[25, 50, 100]" showFirstLastButtons>
</mat-paginator>
Связывание страниц с источником данных:
this.dataSource = new MatTableDataSource<Flight>(this.flights);
this.dataSource.paginator = this.paginator;
this.dataSource.paginator = this.paginatorOtro;
Может кто-нибудь наставить меня в этом, пожалуйста?