Как сбросить нумератор страниц? - PullRequest
1 голос
/ 19 сентября 2019

Как сбросить нумератор страницы и перейти на первую страницу?this.page = 1 не работает правильно.На всякий случай я объясню, что я не использую MatPaginator.

ts:

  pageSizeOptions = [5, 10, 25, 50, 100];
  pageSize = 5;
  page = 1;

   applyFilter() {
    let searchFilter: any = {
      filterValue: this.search
    };
    this.categories.filter = searchFilter;
    if (this.page !== 1) {
      this.page = 1;
    } else {
      this.load();
    }
  }

  onPaginateChange(event) {
    this.page = event.pageIndex + 1;
    this.pageSize = event.pageSize;
    this.load();
  }

html:

<mat-paginator [pageSizeOptions]="pageSizeOptions" [length]="totalItems" [pageSize]="pageSize"
      (page)="onPaginateChange($event)" showFirstLastButtons [disabled]="!isActive">
</mat-paginator>

1 Ответ

1 голос
/ 19 сентября 2019

Вам нужно установить pageIndex paginator, но вам нужно будет использовать ViewChild декоратор, чтобы выбрать этот paginator, поэтому в вашем компоненте:

@ViewChild(MatPaginator, {static:false}) paginator: MatPaginator;
...

и в вашем методе:

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