私は、ページ付けされ、ソートできるいくつかのレコードをロードする機能を持っています。ユーザーがページ1を超えて配置された場合、並べ替えを行うための最良の方法は何ですか?ユーザーエクスペリエンスの一貫性を保つには、2つの方法があると考えています。
まず、ページ全体をリロードしてユーザーのナビゲーションのフローを中断したくないので、ベストプラクティスはAJAX要素の再ソートを使用することです。つまり、ページ1にリセットせずに並べ替えを適用する必要があります。つまり、ユーザーは同じページにとどまる必要がありますが、ビューを上にスクロールする必要があります。また、可能であればAJAXを使用して、並べ替えと再スクロールを行うと、ユーザーエクスペリエンスが大幅に向上します。
以下は、一般的な example の例です。
これは別のオプションです。想定
-レコードはある種のテーブルに表示されます
-テーブルにフォーカスがある場合、常に1つ以上のレコードが選択されています
-テーブルをソートしても、レコードの選択状態には影響しません
レコードを並べ替えると、選択したレコードが表示されたままになります。 1つのレコードを選択すると、そのレコードはソート順に関係なく表示されたままになります。複数のレコードが選択されている場合、新しいソートが選択されたレコードを複数のページに分散させる可能性があるため、どのレコードを表示したままにするかを決定する必要があります。
これは、探索的データ分析のためのソフトウェアにおける一般的な相互作用です。
xの答え が理想的ですが、行を選択できない場合は、ページ1に移動することをお勧めします。
ユーザーがテーブルを参照しているときに並べ替えると、ユーザーは最初から参照を開始します。したがって、最初から開始することは理にかなっています。それらを同じページに保持すると、ユーザーは基本的に結果の任意の位置から開始します。彼らは結果のどこに行き着くのか、どのように期待できますか?
ソートの目的は、ユーザーが何かを見つけるのを助けることです。この場合、ユーザーをページ3に留めたままにしても、ユーザーがアイテムを検索するのに役立ちません。そして、ページ1にジャンプすると、ユーザーが最初の項目から見つけるのに役立つ場合があります。
したがって、ユーザーがリストを並べ替えた後、ページ1にジャンプすることをお勧めします。