Проблема с угловым разбиением на страницы

#angular #angular9

#angular #angular9

Вопрос:

У меня проблема с параметром «Элементы на страницу» в таблице mat, я использую Angular 9, поэтому при рендеринге таблицы я пытаюсь выбрать параметр, который я уже добавил в HTML:

  <mat-paginator  [pageSizeOptions]="[5, 10, 20]" [pageSize]="10" showFirstLastButtons></mat-paginator>
  

Поэтому я отображаю таблицу во всплывающем окне, кроме того, я обнаруживаю, что выбор мата отображается за всплывающими окнами, я не знаю почему, но я могу изменить значение элементов на странице только с помощью стрелки клавиатуры снизу, как вы можете видеть на скриншоте :
рис. 1
рис. 2
Не могли бы вы, пожалуйста, помочь мне отображать элементы на странице во всплывающих окнах?

Ответ №1:

какую версию материала вы используете? Кстати, если у вас есть таблица материалов и разбиение на страницы в mat-диалоговом окне, вам нужно создать инструкцию

 this.dataSource.paginator = this.paginator;
  

После откройте mat-диалоговое окно. Для этого при открытии mat-dialog вы подписываетесь на afterOpened()

 openDialog(): void {
    const dialogRef = this.dialog.open(DialogOverviewExampleDialog, {
      width: '250px',
      data: ...
    });

    //After opened, you indicate that the dataSource.paginator is the "paginator"
    dialogRef.afterOpened().subscribe(res=>{
      dialogRef.componentInstance.dataSource.paginator = 
           dialogRef.componentInstance.paginator)
    })

    dialogRef.afterClosed().subscribe(result => {
        ....
    });
  }
  

Комментарии:

1. Я использую material версии 9.2.4, но я не использую mat-dialog