/ / Как да деактивираме изходното събитие 'page', което се извиква на Scroll в ngx-datatable? - ъглова, ngx-датираща

Как да деактивирате изходящото събитие "страница", което се извиква? Превъртете в ngx-datatable? - ъглова, ngx-датираща

Не искам безкрайно превъртане. Вместо това просто искам да извикам странициноста при кликване на номера на страницата само в долния колонтитул. Използвам paging на сървъра. Така че задействането на събитие "страница" на всеки превъртане причинява моята страницина api да стреля твърде много искания, които моят сървър не може да се справи.

По принцип как да деактивирам безкрайното превъртане със странично набиране от страна на сървъра?

Отговори:

2 за отговор № 1

Бях в състояние да преодолея този проблем, като се справяизходът (превъртане) в ngx-datatable. Идеята е да се използва флаг, за да се потисне пейджъра, когато се появи събитието за превъртане и след това да се активира отново след изчакване. Нещо като това.

Шаблон

<ngx-datatable (page)="doPaging($event)" (scroll)="handleScroll()">...</ngx-datatable>

Във вас компонент

scrollTimeout: any;
suppressPaging: boolean = false;
doPagining() {
if (!this.suppressPagining) {
//do paging
}
}

handleScroll() {
this.suppressPagining = true;

if (this.scrollTimeout) {
celarTimeout(this.scrollTimeout);
}

this.scrollTimeout = setTimeout(() => {
this.suppressPagining = false;
}, 100)
}