web-dev-qa-db-ja.com

複数ページのリストでのソート-最初のページに移動する必要がありますか?

私は、ページ付けされ、ソートできるいくつかのレコードをロードする機能を持っています。ユーザーがページ1を超えて配置された場合、並べ替えを行うための最良の方法は何ですか?ユーザーエクスペリエンスの一貫性を保つには、2つの方法があると考えています。

  • ユーザーがソートをクリックして3ページ目にいる場合、レコードはソートされますが、引き続き3ページにあります。
  • ユーザーが並べ替えをクリックすると、レコードは並べ替えられますが、ページ1に移動します。
7
Osvaldo Mercado

まず、ページ全体をリロードしてユーザーのナビゲーションのフローを中断したくないので、ベストプラクティスはAJAX要素の再ソートを使用することです。つまり、ページ1にリセットせずに並べ替えを適用する必要があります。つまり、ユーザーは同じページにとどまる必要がありますが、ビューを上にスクロールする必要があります。また、可能であればAJAXを使用して、並べ替えと再スクロールを行うと、ユーザーエクスペリエンスが大幅に向上します。

以下は、一般的な example の例です。

1
Anderson

これは別のオプションです。想定
-レコードはある種のテーブルに表示されます
-テーブルにフォーカスがある場合、常に1つ以上のレコードが選択されています
-テーブルをソートしても、レコードの選択状態には影響しません

レコードを並べ替えると、選択したレコードが表示されたままになります。 1つのレコードを選択すると、そのレコードはソート順に関係なく表示されたままになります。複数のレコードが選択されている場合、新しいソートが選択されたレコードを複数のページに分散させる可能性があるため、どのレコードを表示したままにするかを決定する必要があります。

これは、探索的データ分析のためのソフトウェアにおける一般的な相互作用です。

3
ux s e name

xの答え が理想的ですが、行を選択できない場合は、ページ1に移動することをお勧めします。

ユーザーがテーブルを参照しているときに並べ替えると、ユーザーは最初から参照を開始します。したがって、最初から開始することは理にかなっています。それらを同じページに保持すると、ユーザーは基本的に結果の任意の位置から開始します。彼らは結果のどこに行き着くのか、どのように期待できますか?

やや関連: ユーザーのビューをデフォルトでソートされたリストの中央に表示しないのはなぜですか?

1
Brian Ortiz

ソートの目的は、ユーザーが何かを見つけるのを助けることです。この場合、ユーザーをページ3に留めたままにしても、ユーザーがアイテムを検索するのに役立ちません。そして、ページ1にジャンプすると、ユーザーが最初の項目から見つけるのに役立つ場合があります。

したがって、ユーザーがリストを並べ替えた後、ページ1にジャンプすることをお勧めします。

0
ZijingWu