私が作成しているファセット検索システムの一部として、次のように、都市のさまざまな地域に対応する一連のチェックボックスがあります。
[ ] Neighbourhood 1 (50)
[x] Neighbourhood 2 (40)
[ ] Neighbourhood 3 (30)
[ ] Neighbourhood 4 (20)
[ ] Neighbourhood 5 (10)
現在、どの都市でも100を超える可能性があるため、それらをすべて表示することは実際にはあまり実用的ではありません。私が思いついた妥協案は(アルファベット順にスキャンする機能を失うため、それにはあまり満足していません)、最も人気のある6つの地区と[もっと見る...]へのリンクを作成することです。
ここまでは順調ですね。しかし、他の側面があります-選択した近隣が順序付きリストに含まれなくなった場合はどうすればよいですか?たとえば、他のいくつかのファセットを変更すると、上記のリストは次のようになります。
[ ] Neighbourhood 4 (16)
[ ] Neighbourhood 1 (13)
[ ] Neighbourhood 3 (11)
[ ] Neighbourhood 5 (10)
[ ] Neighbourhood 6 (8)
...そして、このリストにないのは私のチェックされた地区です:
[x] Neighbourhood 2 (6)
ユーザーが既に選択しているチェックボックスを削除したくないので、混乱を招くようです。しかし、私の選択肢は何ですか?誰かがこれを以前に経験したことがありますか?リストの順序を上書きして、チェックされたオプションが常にリストに含まれるようにするか、リストXのチェックボックスを長くしてチェックされた近傍を含めることを検討しています。どちらも素晴らしい解決策のようには見えません。
私はトップ6とチェックされたアイテムを含めます。結局、彼らがそれらをチェックした場合、彼らはおそらく彼らが人気のある地域よりもそれらの地域にもっと興味があるでしょう。
チェックしたアイテムをリストの一番上に表示します。異なるスキンを使用して、上位の結果と同じ並べ替えの一部ではないことを示すことができます。
この方法で、以前に選択したアイテムをリストに表示することは一般的です。階層的な複数選択メニューで選択したアイテムをレンダリングするときにも、同様の問題が発生します。