Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/angular/30.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Angular NGX数据表-使用功能重置偏移量_Angular_Offset_Ngx Datatable - Fatal编程技术网

Angular NGX数据表-使用功能重置偏移量

Angular NGX数据表-使用功能重置偏移量,angular,offset,ngx-datatable,Angular,Offset,Ngx Datatable,我正在使用输入筛选我的表,并希望在更新筛选器时将表重置为第一页。现在表格显示,过滤工作,但表格页面不会重置 以下是我要做的: 表: <ngx-datatable class='material' [rows]='rows' [columns]="columns" [columnMode]="'standard'" [headerHeight]="75" [footerHeight]="50" [scrollbarH]="true" [rowHeight]=

我正在使用输入筛选我的表,并希望在更新筛选器时将表重置为第一页。现在表格显示,过滤工作,但表格页面不会重置

以下是我要做的:

表:

 <ngx-datatable
  class='material'
  [rows]='rows'
  [columns]="columns"
  [columnMode]="'standard'"
  [headerHeight]="75"
  [footerHeight]="50"
  [scrollbarH]="true"
  [rowHeight]="'auto'"
  [limit]="5"
  [selectionType]="'multiClick'"
  [offset]="tableOffset"
  >
</ngx-datatable>
有没有指向我错在哪里的指示

编辑 因此,我尝试将偏移量设置为1,并发现使用此值重置。tableOffset=0;确实有效,但每当我使用箭头导航到另一个页面时,它将阻止重置发生


这是一个bug还是我遗漏了什么?

您还必须处理页面事件

查看

<ngx-datatable
    ...
    [offset]="tableOffset"
    (page)="onChange($event)">
</ngx-datatable>

一般来说,如果答案中包含对代码意图的解释,以及为什么在不引入其他代码的情况下解决问题,那么答案会更有帮助。
<ngx-datatable
    ...
    [offset]="tableOffset"
    (page)="onChange($event)">
</ngx-datatable>
updateFilter(event, seachCriteria) {
    ...
    this.tableOffset = 0;
}

onChange(event: any): void {
    this.tableOffset = event.offset;
}
<ngx-datatable
    #table
    class="material"
    [columns]="columns"
    [columnMode]="'force'"
    [headerHeight]="50"
    [footerHeight]="50"
    [rowHeight]="'auto'"
    [limit]="10"
    [rows]="rows"
  >
  </ngx-datatable>
updateFilter() {
// update the rows
this.rows = [...this.rows];
// Whenever the filter changes, always go back to the first page
this.table.offset = 0; }