Виртуальная прокрутка с данными. PrimeNG не отображает строки на всю высоту таблицы при прокрутке. - PullRequest
0 голосов
/ 13 ноября 2018

Я использую виртуальный свиток данных PrimeNG. Когда я прокручиваю таблицу, таблица прокручивается, но таблица загружает не все строки, которые она должна загрузить. Я покажу это:

Начало: режим запуска

После прокрутки: После прокрутки

Я не вижу все строки, даже если у меня есть больше строк. Мой код: HTML:

   <p-dataTable #dt [virtualScroll]="virtualScroll" [emptyMessage]="'TABLE.EMPTY_MESSAGE'|translate" #dt [rows]="rows" [paginator]="paginator"
        (onLazyLoad)="loadLazy($event)" [pageLinks]="3" [scrollable]="true" loadingIcon="fa-spinner" [editable]="editable" [styleClass]="paginator?'paginator': enableFilter?'scroll filter-table':'scroll'"
        [totalRecords]="virtualScroll?totalRecords:null" [globalFilter]="gb" [value]="displayList1" [lazy]="virtualScroll"
        [loading]="loading" resizableColumns="true" [(selection)]="selectedItem" (onRowDblclick)="importButton?'':onRowDblclick($event.data)"
        [expandableRows]="showExpander" [expandedRows]="expandedRows" (onRowSelect)="onrowSelect($event)" (onRowClick)="selectRow($event);onrowSelect($event)"
        (onRowUnselect)="onRowUnSelect($event)" [rowStyleClass]="rowStyleClass" [selectionMode]="(enableSelect&&!showSelectColumn)?(multiSelect?'multiple':'single'):''"
        [metaKeySelection]="false" (onHeaderCheckboxToggle)="onHeaderCheckboxToggle($event)">

Тип сценария:

 loadLazy(event: LazyLoadEvent) {
this.filters = event.filters;
this.loading = true;
setTimeout(() => {
  this.loading = false;
  if (this.displayList) {
    let list = this.displayList.filter(row => this.filterField(row, event.filters));
    this.displayList1 = list.slice(event.first, (event.first + event.rows));
    this.totalRecords = list.length;
  }
}, 250);

}

...