Validation de formulaire avec Google Web Toolkit?
Je suis nouveau sur GWT. À quoi bon, il existe des solutions pour la validation d'un formulaire? J'aimerais éviter de rouler mon propre si possible.
source d'informationauteur Nick Heiner | 2011-05-28
Vous devez vous connecter pour publier un commentaire.
Dans mon GWT applications j'utilise toujours mon validateur personnalisé classes. J'ai créé mon propre zone de texte de la classe qui s'étend gwt zone de texte. Et j'appelle CustomTextBox au lieu de gwt de la zone de texte.
CustomTextBox.java
Validator.java
Modèle d'e-Mail validateur
Mon erreur de validation ressemble à ce qui suit
Si vous aimez cette approche, vous pouvez suivre ce plan. Le problème ici est que nous n'avons pas afficher le message d'erreur directement dans l'INTERFACE utilisateur. Seulement dans l'info-bulle nous montrent.
GXT et SmartGWT (les deux que j'avais conseille vivement contre, pour de nombreuses raisons) ont de la validation du formulaire.
GWT est l'Éditeur du framework fournit un moyen pour afficher
javax.validation.ConstraintViolation
(si vous souhaitez toujours avoir à faire de l'affichage réel par la mise en œuvre deHasEditorErrors
à recevoir des erreurs pour un champ donné; l'Éditeur cadre distribue uniquement des erreurs de "champs"), mais rien à valider sur le côté client.Le rapport récemment publié, GWT 2.3 a un support préliminaire pour la JSR 303 Bean Validation côté client, mais c'est pas encore fini: http://code.google.com/p/google-web-toolkit/wiki/BeanValidation
Je pense que GWT 2.4 plein (ou presque).
Noter que GWT l'enjeu sur la validation est sur la validation des objets, et non sur la validation de la "les champs du formulaire" modification des propriétés d'un objet.
Nous sommes actuellement en train d'utiliser ce projet pour les formulaires de validation:
http://code.google.com/p/gwt-validation/
C'est le code source qui sert de base à la nouvelle GWT 2.4 cadre de Validation.
Chris Buffalo a fait un incroyable travail sur le projet. Fonctionne hors de la boîte pour nous.