Monorail: comment supprimer la validation du prototype?
-
14-10-2019 - |
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
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>