как сделать ngx-datatable быстрее, загружая данные страницу за страницей? - PullRequest
0 голосов
/ 07 июня 2018

Я использую Angular 4 и у меня есть таблица данных с более чем 1000 строк данных.Когда ngOninit() работает, требуется много времени, прежде чем я смогу увидеть все данные!Как я могу сделать это быстрее?Или я могу загрузить страницу данных за страницей, используя свойства [limit] и [offset]?

    <ngx-datatable *ngIf="showIncomingTable"
class="material selection-cell"
[rows]="rows"
[columnMode]="'force'"
[headerHeight]="50"
[footerHeight]="50"
[rowHeight]="50"
[selected]="selected"
[selectionType]="'single'"
(activate)="onActivate($event)"
[limit]="10"
[offset]="page.pageNumber"
(page)='setPage($event)'>
<ngx-datatable-column prop="mail_number">
  <ng-template let-column="column" let-sort="sortFn" ngx-datatable-header-template>
    <span (click)="sort()" class="font">{{'IncomingTable.MailNumber' | translate}}</span>
  </ng-template>
  <ng-template let-value="value" ngx-datatable-cell-template>
    <span class="data_font">{{value}}</span>
  </ng-template>
</ngx-datatable-column>
</ngx-datatable>

1 Ответ

0 голосов
/ 07 июня 2018

Вы можете настроить пейджинг на стороне сервера, чтобы загружать столько, сколько вы хотите показать одновременно.Посмотрите на это: Как использовать параметр на стороне сервера в Angular DataTables с примером Angular way?

Это повысит производительность и быстрее загрузит данные

...