2010-03-17 3 views
3

La quantité d'enregistrements à afficher dans les zones de liste déroulante affecte les performances des applications Internet. Quelles sont les meilleures pratiques actuelles pour résoudre ce problème? Les listes déroulantes paginées sont-elles la seule solution? Qu'est-ce qui est considéré comme une grande liste? > 100 ou> 1000?Zone de liste déroulante Web avec une grande liste d'enregistrements

Répondre

1

Offrir un filtre de recherche.

Vous pouvez avoir une zone de texte dans laquelle les utilisateurs peuvent taper du texte et effectuer un rappel AJAX sur le serveur pour trouver les meilleures correspondances. Comme la recherche google fait des suggestions.

Vous pouvez avoir une fenêtre contextuelle HTML où vous affichez une liste de 10 ou 20 résultats, et permettez aux gens de la parcourir avec des rappels AJAX pour la pagination.

1

Si les enregistrements de la liste déroulante peuvent être groupés, je préfère généralement l'approche de liste déroulante multiple. Avoir un menu déroulant filtre le groupe -> la zone de dépôt suivante est remplie uniquement avec les enregistrements correspondant à ce groupe.

1

Je ne sais pas quelle langue utilisez-vous, mais dans ce anycase peut être agréable soupçon

http://www.filamentgroup.com/examples/menus/ipod.php

BTW, 100 entrées sont presque normale tout comme un "Select Contry" ! mais 1000 entrées ce n'est pas grand c'est énorme! ;-)

si vous devez dérouler quelque chose que l'utilisateur sait bien, comme pays ou autre chose! vous pouvez utiliser quelque chose comme la liste déroulante Autosuggest!

0

Vous pouvez utiliser javascript et effectuer une requête http pour récupérer des données sur une page miroir et définir manuellement les données XML dans votre liste déroulante. Les données texte sont chargées plus rapidement que les connexions directes dans le serveur.

Questions connexes