そこで、テーブル検索とソートの間の相互作用のベストプラクティスを理解しようとしています。これがアプリにある一般的なデータテーブルのシナリオです。
私の質問は、ユーザーが検索を変更すると列フィルターがリセットされることを期待するのか、それともまだアクティブであると期待するのか?
後者の場合、私が見る課題は、列の並べ替えがアクティブ化されると(ページを更新しない限り)ユーザーがデフォルトの「関連性」の並べ替えに戻す方法がないことです。
最も簡単な解決策は、各検索後に列のソートをリセットすることです。
それが選択およびフィルタリングされるという事実は、理想的には特定の値の範囲内にスコープを設定することです。
フィルターを解放しても、並べ替えが削除または変更されることはありません。
ユーザーとして、私は現在の検索基準が明らかにするよりも広い範囲の値を検索している可能性があります。その場合、検索ボックスをクリアすると、並べ替えられた列にすべての値が表示され、より大きな比較を行うことができます。より広い範囲のデータをスキャンできます。
いったんフィルタリングをキャンセルしたら、ソート列は重要ではないと想定しないでください。
編集:以下のコメントに基づいて可能な方向を更新しました
私はおそらく最も明確な記述とおそらくより良いアイコン(あなたが提案した 'x'のような)を持っていませんが、それらにクイックリセットを許可するとうまくいくかもしれません:
download bmml source – Balsamiq Mockups で作成されたワイヤーフレーム