2009-11-26 4 views
7

Comment (si vous) gérez la validation côté client avec des grails? Utilisez-vous un plugin ou mettez-vous en miroir vos contraintes en utilisant un framework javascript? ViveValidation côté client Grails

Répondre

5

Je ne les ai pas personnellement utilisé mais ces deux plugins peut-être vous aider:

http://grails.org/plugin/javascript-validator

http://www.grails.org/plugin/remote-constraints

+0

Merci beaucoup! Je n'ai pas essayé le dernier. Concernant le premier ça sonne très prometteur mais beaucoup de fonctionnalités manquent encore (je pense à la contrainte de taille par exemple et c'est très grossier). Implémentez-vous la validation côté client? –

+0

Non, pas sur mes projets en cours. J'ai un ou deux contrôles personnalisés (comme c'est le nom d'utilisateur demandé lors de l'enregistrement unique) mais je n'ai pas utilisé de plugin. Je pense que c'est une bonne idée si cela peut être fait de manière DRY et maintenable. Si javascript-validator fait une partie de ce dont vous avez besoin, pourquoi ne pas y contribuer et ajouter les éléments manquants pour vos cas d'utilisation? – leebutts

0

Sur les projets Grails que je fais partie, nous havre de paix 't utilisé un plugin mais plutôt un mashup de plugins javascript et de validateurs personnalisés (plugins jQuery, Prototype, Dojo, etc.) pour réaliser la validation côté client. C'est pratique pour fournir une validation instantanée au niveau du champ sur le client. Comme le dit leebutts, la source de ces plugins est ouverte. Pourquoi ne pas envisager d'améliorer l'un de ces plugins (ou les deux) pour réaliser ce dont vous avez besoin et contribuer à la communauté?

Peut-être vaut la peine de vérifier le nouveau constraints plugin. Avec lui, les contraintes deviennent un artefact de Grails, et pourraient faciliter ce travail.

+0

Merci! J'ai vraiment pensé contribuer au projet mentionné ci-dessus, j'ai commencé à creuser dans le code, mais comme je suis relativement nouveau dans le groovy et les grails, je me sens un peu incertain pour le moment. Encore une fois, merci à vous deux pour vos bonnes réponses;) –

Questions connexes