2010-02-13 15 views
1

J'ai créé une application gwt avec un combobox gxt. Je l'ai où il tire des données (une liste de noms apprx 5000) de la base de données le place dans un tableau qui à son tour le place dans un magasin. Cela est ensuite placé dans la zone de liste déroulante à l'aide de set store. Ainsi, lorsqu'un utilisateur commence à taper dans la zone de liste, il recherche le nom dans le magasin. Ma question: est-ce le meilleur moyen de le faire ou existe-t-il une autre méthode?liaison gwt combobox avec la base de données

Répondre

1

Comment les performances chargent cette liste de 5000 noms? Cela prend-il beaucoup de temps pour charger votre page? Vous voudrez peut-être songer à les charger au fur et à mesure que vous en avez besoin pour que le gui se charge plus rapidement.

Cet article suggérer des composants de chargement « interface utilisateur graphique paresseux » http://googlewebtoolkit.blogspot.com/2008/11/improving-performance-with-on-demand.html

Comment avez-vous tiré vers le bas la liste? Je suppose que via RPC, avez-vous utilisé un objet de transfert de données ?, XML?

Ce lien parle des options pour la sérialisation http://code.google.com/webtoolkit/doc/latest/DevGuideServerCommunication.html#DevGuideSerializableTypes

Michael

+0

J'ai en fait pas ajouté de la 5000 noms, donc je ne sais pas ce que la performance sera. J'étais préoccupé par la performance, c'est pourquoi je voulais savoir si le processus que j'utilisais était correct. Je suis nouveau à GWT et je voulais suivre la meilleure méthode. J'utilise RPC, je n'utilise pas xml, j'ai configuré un simple DTO pour déplacer les résultats de la base de données vers le client. Je viens de créer un objet et de déverser les résultats de la base de données dans cet objet. Je l'ai ensuite renvoyé au client. Alors pensez-vous qu'une fois que j'ajouterai le panneau paresseux ce serait une méthode appropriée pour GWT. – user237259

+1

Votre approche semble correcte pour moi, essayez d'abord de rendre les résultats avec un combo standard, si vous avez des problèmes de performances, regardez un chargement paresseux –