Web上の複数ページのリストで行を強調表示する

Webサイトでは、リストとテーブルが多くのページに分かれており、それらの間を移動できます。 そのようなリストの行でいくつかの操作を実行できる場合があります。 以下に例を示します。

これらのすべてのケースで、複数のページがある場合にユーザビリティの問題が発生します。 現在のページだけでなく、リストのすべての行を選択することは可能ですか? そして、すべてなしで? 反転選択を修正しますか? 1ページに100行しかないのに、1245ページから最後までのすべての行を選択します。リストには5000行ありますか?



これらすべての問題を解決できる簡単なものを思いつきました。 1つの商用Webアプリケーションに実装され、それ自体が証明されています。 私はより便利な解決策を見たことがないので、一般に公開しています。



まず、いくつかの既存のソリューション。 GMailは次のとおりです(スパムフォルダーを例として使用)。



現在のページを選択すると、GMailがねじれ、「すべてのチェーンを選択」という碑文が表示されます。



ここで、1つのボックスのチェックを外すと、何が選択されますか、現在のページでは2735のメッセージまたは24のみですか? もうわかりません。どこにも書かれていません。 実際、24が取得されます。つまり、1つを除くすべてを削除することは重要なタスクになります。 チェックを外して再度チェックすると、すべてをそのまま返したかのように見えましたが、実際には現在のページのみが強調表示され、すべての強調表示を提供しなくなりました。 選択を反転する機能はまったく提供されていません。



古いphpBBは異なる方法でねじれています。



現在のページでのみ選択できますが、「選択したものを除くすべてを削除する」アクションがあります。つまり、選択を反転し、1つを除くすべての行にアクションを適用するタスクが解決されます。 ただし、各アクションに追加のボタンが追加され、直感性が失われます。 多数のアクションがある場合、スイッチを「選択した行/選択した行を除くすべての行に対してアクションを実行する」ことができますが、放っておきたい行を選択するのはやや厄介でわかりにくいです。



私の解決策は次のようになります:



ページが最初ではない場合、追加のチェックマーク「前のページの+ Xエントリ」がリストの上に表示されます。 ページが最後ではない場合、リストの下に「後続ページの+ Yエントリ」というチェックマークが表示されます。 「ページを選択」(これらの2つのチェックマークなし)と「すべて選択」という個別のボタンがあります。 リストが1ページを占める場合、「ページの選択」ボタンは消えます。



次のプラスが表示されます。

いつものように、いくつかの短所がありました:

作成されたリストが変更できなくなると、変更によって新しいコピーが作成されるため、アプリケーションでは簡単でした。 そのため、リストアクションが実行されると、現在の並べ替えとフィルタリングのパラメーターが転送され、サーバーは行の順序を正確に復元できました。 最後の問題もありませんでした。



誰かが重宝してくれたら嬉しいです。 誰かが似たようなまたはより良いものを見たなら、コメントに書いてください。



All Articles