У меня проблема с пагинатором p-таблицы NG-Prime.
На данный момент у меня есть 27 обращений, полученных из вызова API, который выполняется следующим образом:
getUsers() {
this.usersList = <PrivilegedEditUserDTO[]>[];
this.userService.findPrivilegedUsersUsingGET().subscribe(resp => {
resp.forEach(user => this.usersList.push(user));
});
Я настроил его так, как это сделано в документации, но он показывает только точное количество попаданий при установке [строк]. У меня есть только 1 страница с 10 попаданиями, однако usersList?.length
показывает 27, что правильно.
Любые советы, как я могу это исправить?
<p-table [columns]="cols"
[value]="usersList"
selectionMode="single"
(onRowSelect)="onRowSelect($event)"
dataKey="status"
[responsive]="true"
[paginator]="true"
[rows]="10"
paginatorPosition="both">
<ng-template pTemplate="caption">
Lis of Users [{{usersList?.length}}]
</ng-template>
<ng-template pTemplate="header"
let-columns>
<tr>
<th *ngFor="let col of columns"
[pSortableColumn]="col.field">
{{col.header}}
<p-sortIcon [field]="col.field"></p-sortIcon>
</th>
<th style="width:4.5em"></th>
</tr>
</ng-template>
<ng-template pTemplate="body"
let-rowData
let-columns="columns">
<tr [pSelectableRow]="rowData">
<td *ngFor="let col of columns">
{{rowData[col.field]}}
</td>
<td>
<button pButton
type="button"
class="ui-button-danger"
icon="pi pi-times"
(click)="deleteUser(rowData)"></button>
</td>
</tr>
</ng-template>
</p-table>
EDIT: !!
Чтобы исправить мою проблему, все, что мне нужно было сделать, это:
getUsers() {
this.usersList = <PrivilegedEditUserDTO[]>[];
this.userService.findPrivilegedUsersUsingGET().subscribe(resp => {
this.usersList = resp;
});