web-dev-qa-db-fra.com

Est-il nécessaire d'avoir un bouton de confirmation sur une liste déroulante à sélection multiple?

Y a-t-il une raison pour laquelle nous devrions inclure un bouton de confirmation sur nos combobox multi-sélection? Quelles sont les meilleures pratiques pour la conception de ces contrôles?

Fonctionnalité de la souris:

  • Cliquer en dehors du modal (cliquer sur la vitre) quittera le modal ... (conserve les sélections)
  • Cliquer sur l'icône de recherche ouvre/ferme le modal ... (conserve les sélections)

Fonctionnalité du clavier:

  • La tabulation ferme le modal ... (conserve les sélections)
  • La touche d'échappement ferme le modal ... (conserve les sélections)
  • Entrez sélectionne/désélectionne les éléments

Sans bouton de confirmation:

enter image description here

Avec le bouton de confirmation:

enter image description here

3
L. Lemmer

Ceci est principalement nécessaire pour le traitement par lots où vous essayez de réduire le nombre d'appels de service Web que vous effectuez vers le back-end. Sinon, un appel de service est effectué chaque fois que vous cochez/décochez une option. L'exécution d'un traitement par lots réduit évidemment le temps nécessaire pour récupérer les résultats car cela réduit les temps de rafraîchissement et de chargement des résultats multiples. Cependant, cela n'est avantageux que si le nombre de sélections est élevé (supérieur à trois au moins). Si le nombre moyen de sélections est généralement de un ou deux, cela aggravera l'expérience en raison du clic de confirmation supplémentaire.

3
Ren

Cela dépend de la nature de ce que les valeurs impliquent. S'il s'agit d'un filtre, il n'est pas nécessaire - cliquer à l'extérieur devrait filtrer automatiquement.

Cependant, si vous sélectionnez plusieurs configurations, vous devrez peut-être les ajouter à un compartiment pour activer une fonctionnalité - auquel cas un bouton de confirmation sera requis.

1

Ce n'est pas nécessaire si ce n'est pas un acte destructeur qui modifierait immédiatement les propriétés d'une entité.

Quel est votre cas d'utilisation et le contexte? Modifiez-vous un objet dans lequel vous sélectionnez des attributs à modifier, ou s'agit-il d'un mécanisme de filtrage?

Modification des entités: multisélection dans le cadre d'un formulaire plus grand

Si vous modifiez des propriétés dans le cadre d'un formulaire plus grand, il y a de fortes chances qu'il y ait une finale Save bouton, où les utilisateurs examineront d'abord les modifications des propriétés ou des paramètres modifiés.

Ces comboboxes font souvent partie d'un formulaire, et non du point de soumission lui-même.

Multisélection lorsqu'il est utilisé comme filtres

Si vous les utilisez comme filtres, souvent avec des visualisations de données, vous verrez le graphique redessiner. Il s'agit simplement d'un paramètre d'affichage qui peut être rétabli à tout moment. C'est une action non destructrice.

Dans cet exemple de Google Flights , les filtres mettent à jour les résultats. C'est une longue liste, et bien qu'il y ait un x, il n'est pas nécessaire de soumettre les résultats:

enter image description here

Grandes listes de sélection: indiquant l'état de la sélection

Si vous avez des cas où vous avez de longues listes avec de nombreux éléments hors de vue, vous pouvez subtilement indiquer dans l'en-tête le nombre d'éléments actuellement sélectionnés:

enter image description here Vous pouvez également envisager de réduire les rayures du tigre ou de tester si vous en avez besoin. Personnellement, je n'ai pas rencontré de rayures de tigre dans les menus (c'est juste mon expérience, mais peut-être utiliser un ton beaucoup plus subtil si besoin est).

0
Mike M