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. P>
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. P>
Toute suggestions / idées serait géniale. p>
acclamations, Rob p>
3 Réponses :
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 p>
La première solution vient à l'esprit est que vous écrivez votre propre widget qui s'étend à partir de suggècesbox la deuxième solution peut-être modifier les paramètres CSS par défaut de suggestionbox
voir Cette question pour les pointeurs sur la manière de prolonger le SuggesBox Code> - Fondamentalement, vous souhaitez fournir votre propre
Suggesoracle code>
(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 code>
. Ces trois sont passés via le constructeur vers SuggesBox code> . Voir les implémentations par défaut existantes (
multiwordsuggestoracle code>
, suggècesbox.defaultSuggestionDisplay code>
) Pour quelques idées :) P>
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 code> 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.
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