6
votes

Ajouter un bouton plus à GWT Suggérer une boîte

J'ai une boîte à suggestions GWT qui fait un appel RPC pour obtenir des données du serveur et l'afficher. Dans certains cas, il y a jusqu'à 2000 résultats. Tandis que cela fonctionne bien en chrome lorsque le JavaScript s'exécute à Firefox, il gèle la fenêtre pendant 5 secondes et soulève parfois le script de ne pas répondre aux avertissements.

Ce que je voulais faire était quelque chose comme montrer 20 résultats et avoir un bouton plus qui peut simplement ajouter le 20 suivant sans avoir à rappeler au serveur à chaque fois qu'il est cliqué. Je suis assez nouveau à cela, j'ai essayé de prolonger la suggestionbox et de la présence de la présence (), mais elle est protégée pour que je ne puisse pas.

Toute suggestions / idées serait géniale.

acclamations, Rob


1 commentaires

Vous devriez peut-être jeter un coup d'œil à code.google.com/p/Advanced- suggérer-select-box Il y a tout ce dont vous avez besoin là-bas


3 Réponses :


0
votes

Si vous souhaitez modifier le code source de suggestionbox, voir Ceci Vous devriez créer com.google.gwt.user.client.ui pacteges dans votre racine SRC et copiez-y suggègesbox.java. Lorsque vous utilisez SuggestBox, il appelle votre suggestionbox qui est dans votre SRC.
Vérifiez Ce aussi il peut aussi être utile aussi


0 commentaires

0
votes

La première solution vient à l'esprit est que vous écrivez votre propre widget qui s'étend à partir de suggècesbox xxx


0 commentaires

4
votes

voir Cette question pour les pointeurs sur la manière de prolonger le SuggesBox - Fondamentalement, vous souhaitez fournir votre propre Suggesoracle (il est utilisé pour rechercher les suggestions), peut-être votre zone de texte (voir les liens de la question que j'ai mentionné précédemment) et la plupart probablement une coutume suggècesbox.suggestiondisplay . Ces trois sont passés via le constructeur vers SuggesBox . Voir les implémentations par défaut existantes ( multiwordsuggestoracle , suggècesbox.defaultSuggestionDisplay ) Pour quelques idées :)


2 commentaires

Merci Igor, j'ai mis en place une suggestion sur mesure.suggesiondisplay à la fin et a transmis cela dans le constructeur de suggestions. Fonctionne un charme. Signifie que je peux limiter la quantité de boucle qui est faite si Firefox ne meurt plus! :)


Pas de problème :) Si vous avez un code d'exemple intéressant pour partager sur suggècesbox.suggestiondisplay qui serait encore meilleur - vous pouvez l'inclure dans une nouvelle réponse, la question initiale ou je peux même l'ajouter à ma réponse.