2017-11-28 11 views
0

からテーブルの上に適用される並べ替え私はactivedirectionフィールドを使用したが成功しませんコードからテーブルの上に適用されるソートをクリアしようとしています:クリアコード

@ViewChild(MatSort) sort: MatSort; 

private clearSort() { 
    // Reset the sort column 
    this.sort.active = ""; 
    // Reset the sort direction 
    this.sort.direction = ""; 
} 

私がに見えましたSort Header Documentationしかし、私は特定のテーブルの適用された並べ替えをクリアするのに役立つネイティブメソッドが見つかりませんでした。

アドバイスをいただければ幸いです。

答えて

1

一般に、ソートをクリアする方法は、元のソート順を再適用することです。

元のソート順にナチュラルキーがない場合は、データに元の順序フィールドを導入する必要があります。そのため、ロードされたデータ以降に発生したソートを「クリア」することができます。

私はMatSortを使用していませんが、そうでないことを確認する人がいなければ、私はソートをクリアするために上記のようにソートする必要があると思います。

ライブラリがリセットを提供した場合、元の順序でデータをどこかのメモリに保持する必要があります。そのため、ほとんどのライブラリではこれが行われません。

+1

既に説明したように、ソートをクリアするために既に使用しているメソッドがない場合(フレームワークで意図されているかどうかに関わらず)、論理的な選択肢は、クリアメソッドが適用されるデフォルトのソートを採用することですベース – Strider