2017-04-13 10 views
1

フィルタを更新するたびにテーブルを最初のページにリセットする必要があります。今すぐテーブルが表示され、フィルタリングは機能しますが、テーブルページはリセットされません。NGX Datatable - 関数を使用してオフセットをリセットする

表:

<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> 

関連TS:私は間違って行くよどこへ

tableOffset = 0; 

updateFilter(event, seachCriteria) { 

    // Filtering Process... 

    // Whenever the filter changes I want to go back to the first page 
    this.tableOffset = 0; 
} 

任意のポインタをここで

は、私がこれまでに持っているものでしょうか? EDIT

だから、私は1にオフセット設定しようとしたと見られるthis.tableOffset = 0でリセットします。私は別のページに移動する矢印を使用するたびにリセットが発生するのを防ぐでしょう。

これはバグですか、何か不足していますか?

答えて

0

ページイベントも処理する必要があります。

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

成分

updateFilter(event, seachCriteria) { 
    ... 
    this.tableOffset = 0; 
} 

onChange(event: any): void { 
    this.tableOffset = event.offset; 
}