Я хочу добавить некоторые серверные функции разбивки на страницы в базу данных (p-datatable) в нескольких местах, поэтому я объявил новый компонент «pagin-datatable.component» с нужными мне функциями и поведением.
Итак, pagin-datatable.component.html (шаблон) содержит:
<p-dataTable [value]="value"
resizableColumns="true"
scrollable="true"
scrollWidth="100%"
[(rows)]="this.gridOptions.rows"
[paginator]="true"
[lazy]="true"
[totalRecords]="nbTotal"
(onFilter)="filtrage($event)"
(onPage)="pagination($event)"
(onSort)="tri($event)"
[rowsPerPageOptions]="rowsPerPageOptions" >
/* There should be the p-columns */
</p-dataTable>
Я хочу, чтобы мои p-столбцы по-прежнему были объявлены в моем main.component.html, например:
<pagin-datatable [value]="partenaires" (pagin)="refresh($event)" [rowsPerPageOptions]="[5,10,20,40]">
<p-column sortable="true" [filter]="true" field="aField" header="A HEADER"></p-column>
/* And so it goes for every other p-columns */
</pagin-datatable>
Мой вопрос заключается в следующем: как мне сообщить моему pagin-компоненту, чтобы p-datatable обрабатывала содержимое, отправленное в теги компонента?
После ответа ниже:
Нашел эту статью, чтобы решить проблему с праймингом: github.com/primefaces/primeng/issues/1215.