Таблица параметров углового материала с неопределенными результатамиДлина - PullRequest
0 голосов
/ 06 января 2019

Я использую таблицу угловых материалов с нумерацией страниц.

Однако у меня нет конечной длины результатов для таблицы.

Это связано с использованием пожарного магазина, который не подсчитывает результаты.

Что я могу сделать, так это получить x результатов, и когда пользователь нажимает кнопку следующей страницы, загружается еще один x результатов.

Однако, чтобы использовать это, я должен передать длину пагинатору следующим образом:

  <mat-paginator [length]="resultsLength" [pageSize]="eventsPerPage"></mat-paginator>

Проблема в том, что теперь я ограничен установкой этой длины на какое-то число, например, 100, чтобы обойти мою проблему.

Итак, вкратце:

  • Я не знаю количество результатов. Вообразите это как бесконечный страничный стол
  • Первый запрос к серверу, скажем, возвращает первые 10 результатов
  • Если я назначу результат resultLength для paginator, то у меня не будет возможности перейти на следующую страницу, поскольку paginator считает, что он достиг конца?

Итак, последний пункт выше - моя проблема здесь

1 Ответ

0 голосов
/ 06 января 2019

Поскольку вы динамически загружаете записи, имейте свойство rowcount с результатами. Присвойте количество строк для resultsLength для загрузки paginator. Используйте событие страницы в mat-paginator, чтобы при изменении пользователем страницы автоматически вызывалось это событие и возвращалось следующее множество результатов. Каждый раз, когда вы возвращаете результаты, меняйте количество строк в соответствии с размером страницы.

Ссылка на эту ссылку https://material.angular.io/components/paginator/examples

...