J'ai une page d'entrée de données où l'utilisateur est requis, donc faites quelques sélections dans une liste. Actuellement, il ne s'agit que d'une liste de vérification avec environ 10 éléments qu'ils peuvent cocher, mais qui s'étendra bientôt à environ 230. Qu'est-ce qu'un bon paradigme de l'interface utilisateur pour gérer un grand nombre d'éléments sélectionnables? Je considère le contrôle de type liste double.Longue liste de contrôle modèle d'interface utilisateur pour le Web
Répondre
liste double, mais pour un grand nombre de éléments non groupable: (! Duh)
- doit avoir la capacité de sélectionner plusieurs éléments
- devrait avoir la capacité de sélectionner tous les éléments avec un clic
- AURAIT capacité de recherche (dans les deux listes), et sélectionnez tous les éléments correspondants
en outre, si les listes sont très grandes (1k +), vous pouvez rencontrer des problèmes avec le rendu lent. Si oui, vous pouvez également "paginer" la liste - par ex. n'affiche que les N premiers éléments, autorise la sélection parmi ceux-ci, puis permet de déplacer le "cadre" vers les N éléments suivants. (Tout ce qui précède, BTW, sont de vrais attributs d'une solution que nous avons implémentée dans une application web d'entreprise nécessitant une liste de sélection avec 30k valeurs possibles qui n'ont pas pu être groupées).
Je pense que la liste double fonctionne le mieux. – Craig
Les articles sont-ils groupés de quelque façon que ce soit? Si c'est le cas, une navigation arborescente pliable pourrait être utile.
Malheureusement pas. – Craig
Cela dépend vraiment de la situation et de l'espace dont vous disposez, mais dans la plupart des cas, je préfère le contrôle de liste double, aka constructeur de liste, vous y pensant.
est ici un lien agréable pour l'inspiration (nécessite silverlight): http://good.ly/qh7aeg8
est ici un moyen accessible en utilisant uniquement HTML et Javascript:
- Utilisez la balise HTML
fieldset
à bloc les en groupes logiques; - utiliser (disons) JQuery pour afficher/masquer chaque groupe;
- ajouter la navigation en haut pour accéder à chaque groupe.
Si vous masquez initialement tous les groupes, les utilisateurs peuvent cliquer sur le lien correspondant aux groupes qu'ils souhaitent compléter. De plus, si vous ajoutez un survol (il pourrait s'agir simplement d'un attribut title
sur les liens pour l'accessibilité) avec une description de chaque groupe, les utilisateurs auront un aperçu avant de le visiter.
Enfin, si les étiquettes sont assez courtes, donnez une largeur de fieldsets
et faites-les en colonnes en utilisant le positionnement CSS float
ou absolute
. Essayez de vous en tenir à (X) HTML valide, CSS et Javascript - il y a beaucoup de précédents pour cela.
- 1. DataSource pour le contrôle utilisateur
- 2. Umbraco: Liste les nœuds enfants dans le contrôle utilisateur
- 3. Modèles de contrôle utilisateur
- 4. Fichier JS externe dans le contrôle utilisateur Web?
- 5. Auto-référence du contrôle utilisateur Web (avancé)
- 6. Contrôle utilisateur Web non visible dans Default.aspx
- 7. Actualiser automatiquement un contrôle utilisateur Web
- 8. Contrôle de la roue chromatique HTML pour le site Web
- 9. Asp.Net Outil de ressources locales générales pour le contrôle utilisateur
- 10. Puis-je imbriquer des modèles dans un contrôle utilisateur Web?
- 11. Docs/utilitaire pour afficher le modèle de contrôle WPF?
- 12. NullReferenceException sur le handle de contrôle utilisateur
- 13. Liste longue, expressions régulières multiples et performance
- 14. Conseils de contrôle Web pour mon scénario
- 15. Contrôle de liste déroulante à liste double
- 16. Authentification CakePHP et le modèle Utilisateur
- 17. Linq: Liste des listes à une longue liste
- 18. Comment implémenter le TabIndex sur un contrôle utilisateur
- 19. Liste de contrôle d'accès Drupal
- 20. WinForm applications se bloquent l'interface utilisateur lors de l'opération de longue durée
- 21. modèle de contrôle dans Silverlight
- 22. Propriété par défaut pour le contrôle utilisateur dotNet Interop
- 23. asp: pour ajouter un contrôle Web dans une cellule de table de contrôle de table (contrôle Web).
- 24. JQuery ControlID dans le contrôle utilisateur
- 25. asp: contrôle littéral null dans le contrôle utilisateur
- 26. contrôle utilisateur dans une liste sélectionnable - meilleure façon de le faire?
- 27. contrôle utilisateur ASP.NET et le dialogue jQuery
- 28. WPF Contrôle utilisateur ou modèle? Comment créer un modèle en utilisant Blend?
- 29. Modèle de contrôle personnalisé SharePoint non appliqué
- 30. Contrôle de liste
Que voulez-vous dire que vous ne pouvez pas sous-diviser une liste de 230 articles. Qui a décidé des articles? Avez-vous déjà travaillé sur un groupe d'utilisateurs ou avez-vous inventé toutes ces exigences? Cela sent mauvais. – AdamC