Angular - установить мат-пагинатор по умолчанию на все или максимум - PullRequest
0 голосов
/ 06 мая 2020

Я использую 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();

    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...