web-dev-qa-db-fra.com

Le fait de cliquer sur une case à cocher et sur une ligne du tableau doit-il produire des actions différentes?

Je travaille sur une implémentation d'une "grille de cases à cocher" dans ExtJS. C'est juste un tableau avec une case à cocher sur chaque ligne, et l'utilisateur peut agir sur plusieurs éléments à la fois.

Il y a une version simple de ce à quoi il ressemble ci-dessous, mais je recommande de regarder cet exemple de travail car il est important de noter comment cela fonctionne.

mockup

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

Si vous avez regardé l'exemple de travail lié ci-dessus, vous remarquerez que cliquer sur la case à cocher de la ligne permet à l'utilisateur d'en sélectionner plusieurs à la fois. Mais en cliquant sur la ligne, vous n'en sélectionnerez qu'une à la fois - vous devez maintenir la touche Maj ou une touche de modification pour en sélectionner plusieurs si vous ne cliquez pas sur la case à cocher.

Voici donc la question: est-ce une bonne idée, que la table agisse différemment si la ligne est cliquée par rapport à la case à cocher elle-même?

D'une part, il semble naturel de cliquer sur la ligne pour désélectionner toute autre ligne. Mais d'un autre côté, si vous sélectionnez un tas de lignes avec la case à cocher, il est vraiment facile de mal-cliquer accidentellement et de gâcher totalement vos éléments sélectionnés.

3
Mark D

Si vous cochez les 10 éléments que vous voulez vraiment et par erreur cliquez en dehors de la case à cocher, tout désélectionner et sélectionner une seule ligne.

Ça va être ennuyeux spécialement sur les appareils mobiles où la position précise du clic n'est pas si facile à réaliser.

Comme la ligne de clic peut être utile (si la sélection d'une ligne est d'usage courant), je suggère une très petite modification. Lorsque 2 éléments sont cochés, désactivez simplement le "cliquez sur la ligne, sélectionnez uniquement la ligne actuelle". Après avoir choisi de cliquer sur la ligne pour activer ou désactiver la vérification, cela dépend de ce dont vous avez besoin.

4
ColdCat

Non. Et cela me frustre en tant que consultant SharePoint. Cliquer sur le texte vous amène à une autre fenêtre d'action que cliquer sur la ligne (où il n'y a pas de texte). Cliquer sur la ligne et non sur le texte active les actions dans le ruban, ce qui n'est pas le cas si vous cliquez sur le texte.

Veuillez donc utiliser les mêmes actions en cliquant sur la ligne, le texte ou la case à cocher.

2
Benny Skogberg

Je suis d'accord avec @ColdCat, il y a une forte possibilité de clics ou de touches indésirables en dehors de la zone de la case à cocher et si vous avez sélectionné 100 éléments, vous pouvez perdre toutes vos 10 minutes de sélection minutieuse en un seul clic. Ce qui sera extrêmement ennuyeux et formera une mauvaise attitude vis-à-vis de l'interface graphique entière ... ce qui est plutôt soigné;)

Je dis que si vous avez vraiment vraiment vraiment besoin de cette fonctionnalité, vous pouvez y aller MAIS vous devez d'abord montrer à l'utilisateur exactement comment cela fonctionne et ce qui se passera si elle clique en dehors de la case à cocher. Comme un tutoriel en deux étapes comme:

Étape 1. Pour vérifier les lignes, veuillez cocher une case correspondante
Étape 2. Pour désélectionner toutes les lignes sélectionnées, cliquez sur l'une des lignes

Et répondant à votre question: je suis fortement contre ce comportement))

1
LoomyBear