web-dev-qa-db-fra.com

Affichage du champ à trois états dans une grille de données. Quel est le meilleur contrôle cellulaire?

J'ai un ensemble de données où une colonne peut avoir trois valeurs: true, false et null. Mon premier réflexe a été d'utiliser une case à cocher pour les valeurs booléennes et de masquer complètement le contrôle en cas de null.

Suis-je sur la bonne voie ou existe-t-il une manière plus intuitive/correcte de procéder?

De plus, j'implémente ceci en utilisant jqGrid (plugin jquery). Une idée sur la façon de définir la colonne pour y parvenir?

1
Dan

La question est de savoir si vos utilisateurs doivent savoir qu'il existe une colonne nulle. S'ils le font, alors vous ne pouvez jamais compter sur eux comme étant "assez intelligents" pour remarquer que la colonne est manquante et en déduire qu'elle doit être nulle, vous devez donc l'afficher. Ensuite, vous devrez probablement proposer une indication personnalisée de null, car le troisième état d'une case à cocher à trois états est généralement perçu comme des "valeurs mixtes", et non comme nulles. Peut-être qu'une case à cocher avec un barré, un NA ou un zéro fonctionnerait.

Si vous êtes absolument sûr que vos utilisateurs n'ont pas besoin de connaître la colonne nulle, alors vous êtes sur la bonne voie.

En ce qui concerne la mise en œuvre - vous devriez le demander sur StackOverflow , cela ne fait pas partie de la portée de ce site Web.

4
Vitaly Mijiritsky

Une case à cocher désactivée avec une info-bulle expliquant pourquoi elle est désactivée est une autre approche courante.

1
Tom R