Я использую mat-paginator для mat-table, и по умолчанию я хочу показать все записи, полученные через вызов API, а также их необходимо реализовать ниже.
- По умолчанию это должен отображать все записи, и по умолчанию maxcount должен быть выбран / выделен в раскрывающемся списке.
pageSizeOptions должен включать [5, 10, 25, maxcount, 100, 200]. (Т. Е. В порядке возрастания)
Значения, превышающие maxcount следует удалить из
pageSizeOptions. (например: [5, 10, 25, maxcount]).
Я пробовал код ниже, но всегда отображаются первые 10 записей, но значения отображаются как 32. Может кто-нибудь, пожалуйста, помогите мне чтобы решить эту проблему.
<mat-paginator [pageSizeOptions]="getPageSizeOptions()" [pageSize]="mPageSize" showFirstLastButtons></mat-paginator>
public mPageSizeOptions: numeric[] ="[5, 10, 25, 100, 200]";
getPageSizeOptions()
{
this.mPageSize = this.mGridDataSource.data.length;
this.mPageSizeOptions.push(this.mGridDataSource.data.length);
return this.mPageSizeOptions.filter(m => m <= this.mPageSize).sort();
}