web-dev-qa-db-fra.com

La meilleure façon de montrer une relation un-à-plusieurs dans une grille?

C'est probablement le problème le plus courant en matière de conception de grille/table; Comment afficher une relation un-à-plusieurs de manière à ne pas répéter l'élément imbriqué.

Veuillez jeter un œil aux deux solutions que j'ai trouvées. Je me demandais s'il y avait une meilleure alternative?

enter image description here

enter image description here

5
user41234

Si vous n'avez qu'une seule colonne ayant plusieurs valeurs (les catégories dans l'exemple), vous pouvez utiliser un tableau à deux dimensions simple - une table d'entités. Vous tournez essentiellement la relation comme l'autre dimension, comme illustré ci-dessous.

Cependant, cela pourrait ne pas évoluer trop bien s'il existe un grand nombre de catégories.

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

4
Jawa

Vous pouvez utiliser des balises pour afficher la relation.

C'est le moyen le plus compact et le plus simple d'afficher et de modifier des données.

Voir http://ivaynberg.github.io/select2/

4
denisoid

Je pense que les catégories peuvent être regroupées et affectées à différentes propriétés. Par exemple, la propriété "nombre de tronçons" peut être 2 ou 4. Cela vous permet de présenter les informations de cette façon:

mockup

télécharger la source bmml - Wireframes créés avec Balsamiq Mockups

Il y a plusieurs avantages:

  • moins d'entrées/de colonnes
  • les articles peuvent être facilement comparés et regroupés, par ex. vous pouvez autoriser l'utilisateur à trier/grouper les lignes selon certaines propriétés
  • il est plus facile de vérifier si un élément est complètement spécifié, par ex. à quelle sous-espèce appartient un aigle?

Vous pouvez utiliser des listes déroulantes pour modifier les entrées de cellule.

1
Anna Prenzel