web-dev-qa-db-ja.com

ページ付けされたソート済みリストに行を追加するとどうなりますか

ユーザーが、ソートおよびページ付けされたリストにアイテムを追加したいと考えています。リストを並べ替えたままにすると、アイテムは現在表示しているページとは別のページにある可能性があり、リストの一番上に追加しただけでは並べ替えが無効になります。

私が考えることができる最良の解決策は、アイテムをリストの一番上に追加し、ユーザーが再度ソートするまでソートされていない状態にすることです。

代替案はありますか?

更新:ユーザーはアイテムをまとめて追加することもできます!そして、あなたは(テーブルのように)各列のヘッダーをクリックしてリストをソートします

15
nimrod

これは常にトリッキーですが、 StackExchange User Reputation League のようにリストビューを実装できると思います。アイテムが一目でユーザーによって追加されない場合でも、あなたのケースでも使用できます。並べ替え/フィルタリングオプションをそのままにして、新しく追加したアイテムをリストの一番上に追加します。ただし、背景色を変更することで、これがフィルター/ソートの一部ではないことを明確にしてください。そうすることで、ユーザーはそのリストアイテムに別の何かがあることを認識します。並べ替えの更新-アイテムは、フィルター処理/並べ替えられたリスト内の本来あるべき場所に戻ります。

enter image description here

この画像の場合-私はランク22ですが、背景色が異なる最上位にリストされています。

別のオプションは、現在のリストの最後のアイテムを次のページにプッシュし、代わりに新しく追加したアイテムを下部に追加することです。しかし、それはユーザーがアイテムを下から追加するか、上から追加するかによって異なります。

15
Benny Skogberg

アイテムをインラインで追加するメリットはありますか?アイテムを追加するための新しいダイアログは、複数の利点を提供できるようです:

  • ページネーションの処理方法の問題を解決します
  • 新しいエントリでビジネスロジック/検証を実行できます
  • 潜在的に、一括追加の問題も扱いやすくなります(たとえば、追加されたアイテムを複製して、アイテムに1つ以上の重複する値が含まれる可能性がある場合に、再入力を最小限に抑えることができます)

次に、[アイテムの追加]ダイアログが完了すると、テーブルは通常どおり、テーブルに最近追加されたアイテムが含まれるページに更新されます。新しいアイテムを見ることに価値がある場合は、何らかの方法で目立たせることができます(おそらく、スクリーンショットのように強調表示します Benny's answer )。

1
Dave McClelland

これが私のアドバイスです:

私が好むソリューション:

リストの最後に新しいアイテムを追加しますが、破線のように他のアイテムから分離します。そして、明るい黄色の背景に。新しいアイテムがソートされたグループの一部ではないことをユーザーに知らせます。

別の解決策は次のとおりです。

リストの最後に新しいアイテムを追加し、リストを「並べ替えられていない」状態にします。つまり、キーヘッダーの三角形を削除し、キーヘッダーの「プッシュされた」状態を削除します…

1

上部に新しいアイテムを追加し(操作が成功したことを明確にフィードバックするため)、ソートを更新するかどうかをユーザーに尋ねます(リストの状態の変化に関する明確なフィードバック、つまり現在はソートされていません)。

0
uxzapper