首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ngx-datatable对分页的双重初始调用

ngx-datatable对分页的双重初始调用
EN

Stack Overflow用户
提问于 2019-09-19 11:38:58
回答 1查看 729关注 0票数 0

这是我使用ngx-datatable实现的。

html

代码语言:javascript
复制
<ngx-datatable
  class="table-base table-base_border clickable-list"
  [rows]="tickets"
  [headerHeight]="30"
  [footerHeight]="50"
  [columns]="columns"
  [columnMode]="'flex'"
  [externalPaging]="true"
  [count]="page.totalElements"
  [offset]="page.pageNumber"
  [limit]="page.size"
  [rowHeight]="40"
  (page)="onPageChange($event)"
  [externalSorting]="true"
  [selectionType]="'single'"
  [messages]="messages | async"
  (select)="onSelect($event)"
  [scrollbarV]="true"
  [scrollbarH]="false"
  [virtualization]="false"
  ></ngx-datatable>

.ts

代码语言:javascript
复制
ngOnInit(): void {
  this.onPageChange({ offset: 0 });
}

onPageChange(pageInfo: any): void {
  this.page.pageNumber = pageInfo.offset;
  this.gridQuery.page.size = this.page.size;
  this.gridQuery.page.pageNumber = pageInfo.offset + 1;

  this.getData();
}

问题是getData()有两次,就像datatable总是在加载组件之后调用onPageChange()一样。

如何防止getData()的双重调用

EN

回答 1

Stack Overflow用户

发布于 2019-09-25 20:04:43

问题是getData()两次,就像datatable总是在加载组件之后调用onPageChange()一样。

您不需要在onPageChange中调用ngOnInit。正如您所看到的,datatable将已经调用它。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58010176

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档