web-dev-qa-db-ja.com

ユーザーとグループの両方を選択できる複数選択リストを編成する方法。ユーザーは複数のグループを持つことができます。

現在、私が開発しているシステムには、ユーザーをグループ別に分類する複数選択リストがあります。たとえば、選択リストのオプションは次のようになります。

  • 管理者
    • ジョンスミス
    • ジェーン・スミス
  • 金融チーム
    • ジョーダン・スミス
    • エレミヤ・スミス
    • ジョー・スミス

また、選択したオプションは、「管理者」、「ジョーダンスミス」、「ジョースミス」のように、カテゴリ全体と個々のユーザーに許可されます。

問題は、ユーザーが複数のグループを持つことができるようにシステムが進化したことです。したがって、管理者や財務チームのメンバーになるだけでなく、両方のメンバーになることもできます。

選択リストでは、個々のユーザーとグループ全体の両方を選択できる必要があります。個々のユーザーを複数のグループに複製して、リストに2回表示されるようにすることもできますが、エンドユーザーがタイプアヘッドを使用しているかのようにエンドユーザーを混乱させ、ユーザーが異なるカテゴリの下に複数回表示されるのではないかと心配しています。

1
Slepton

コントロールを変更することをお勧めします。本当に混乱を引き起こす繰り返しユーザーによる複数選択ではなく、さまざまなユーザーグループを分離するために、タブベースまたは部分的なアプローチを採用します。

これは、ユーザーが画面をよりよく視覚化するのに役立つだけでなく、ユーザー数が増えて無限のスクロールバーにつながる場合の過酷さを軽減します。

以下に示す方法は、私にはかなりクリーンに見えます。ただし、これが必ずしも唯一のアプローチである必要はありません。

Tab approach to separate out each user group

1

それは私の考えです。明らかにそれはドラフトのみであり、改善後は賢明なアプリケーションであることが判明します。

遅かれ早かれ、範囲としてグループでフィルタリングすることは有用です(これは組み合わせることができます)

enter image description here __

0
Piotr Żak

タイプアヘッド結果の重複排除について開発者と話しましたか?結果が同じレコードの異なるインスタンスであるかどうかを検出し、1つだけを表示することは非現実的ではないようです。

正直なところ、私は型破りなフォームの相互作用を導入する前にそこから始めます。

0
Ben Paddock