J'ai une liste d'articles dans une base de données et j'affiche 10 articles avec quelques détails supplémentaires à la fois (sous forme de lignes de tableau). J'utilise les boutons suivant et précédent pour récupérer les éléments restants.
Cette partie a été implémentée.
Mais maintenant, pour chaque élément que j'affiche, je dois afficher 10 lignes supplémentaires qui contiennent des détails supplémentaires/spécifiques sur les éléments.
Par exemple, l'un des éléments que j'affiche est "Bière". Sous "Bière", j'ai différentes marques de bières, je dois donc afficher la liste des marques lorsque l'utilisateur sélectionne/clique sur la bière (ligne).
De même, si l'utilisateur sélectionne (ou clique) sur un autre élément comme le whisky, la liste des marques de bière ne doit pas être affichée et seule la liste des marques de whisky doit être affichée.
Quelle pourrait être la meilleure conception pour afficher la deuxième liste en réponse à l'action de l'utilisateur?
**BEER AVGPRICE:$3
--KINGFISHER $4 HAYWARDS $3
**WHISKEY AVGPRICE
Décomposons vos options:
[+]
et [-]
icônes pour développer et réduire les lignes.)Le choix à utiliser dépend des besoins de vos utilisateurs:
Si vous n'avez que deux niveaux, vous pouvez utiliser une approche de détail maître ordinaire.
Voir # 1 ici: http://designingwebinterfaces.com/designing-web-interfaces-12-screen-patterns
Si plus de niveaux sont nécessaires, vous pouvez opter pour le modèle de conception d'exploration.
Par exemple: http://quince.infragistics.com/Patterns/Cascading%20Lists.aspx
Si vous voulez garder tout dans la même liste, vous devez opter pour une sorte de liste arborescente où vous réduisez automatiquement les éléments non sélectionnés.
Par exemple http://quince.infragistics.com/Patterns/Tree-Table.aspx
Vous voudrez peut-être envisager une sorte de "contrôle d'accordéon" où vous cliquez sur un en-tête de section comme Beer ou Whisky et il montre les enfants de l'en-tête de section sur lequel vous cliquez (et réduit toutes les autres sections).
Voir des exemples ici: http://docs.jquery.com/UI/Accordion