Question

Je suis maintenant une application avec monorail, et nous avons décidé de changer la méthode de validation pour une Jquery. Jusqu'à présent, si bon, mais ... le problème que je vais avoir est que je ne peux pas se débarrasser de la référence à la méthode de validation antérieure qui est le prototype.

La chose est que Javascript est toujours placé après les formes de tag que je crée.

<script type="text/javascript">
if (!window.prototypeValidators) prototypeValidators = $A([]);
var validator = new Validation('form1', {onSubmit:true, focusOnError:true, stopOnFirst:false, immediate:true, useTitles:true});
prototypeValidators['form1'] = validator;
</script>

Je n'ai pas été en mesure de trouver une documentation claire sur les méthodes de validation de monorail.

Et ce tour pour produire des erreurs sur le navigateur comme ceci:

$A is not defined
[Break On This Error] if (!window.prototypeValidators) prototypeValidators = $A([]); 

Toute aide ou des pointeurs de la bonne façon de la documentation à ce sujet ou comment supprimer ce type de validation de monorail, sera grandement appréciée.

Merci à l'avance

MetalGeorge

PS. Je dois dire que je suis assez nouveau monorail

Était-ce utile?

La solution

Vous pouvez passer à la génération jQuery (par défaut Prototype que vous avez noté) avec la propriété JSGeneratorConfiguration dans la configuration monorail. Voir http://hammett.castleproject.org/?p=238 pour référence.

Ou vous pouvez vous débarrasser de la génération de validation de forme complètement en remplaçant:

$Form.FormTag("%{action='LoginAction'}")
...
$Form.EndFormTag()

avec une étiquette de forme régulière:

<form method="post" action="$Url.For("%{action='LoginAction'}")">
...
</form>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top