Frage

Ich pflege eine Anwendung bei Monorail und wir haben uns entschlossen, die Validierungsmethode für die Jquery One zu ändern. So weit so gut, aber ... das Problem, das ich habe, ist, dass ich den Verweis auf die vorherige Validierungsmethode, die Prototyp ist, nicht loswerden kann.

Eine JavaScript wird immer nach den von mir erstellten Tag -Formularen platziert.

<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>

Ich konnte keine klare Dokumentation zu Validierungsmethoden für Monorail -Validierung finden.

Und dies wird wie SO einige Fehler auf dem Browser erzeugt:

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

Jede Hilfe oder Zeiger auf die richtige Weise für die Dokumentation darüber oder die Entfernung dieser Art der Validierung von Monorail wird sehr geschätzt.

Danke im Voraus

Metalgeorge

Ps. Ich muss sagen, ich bin ziemlich neu in Monorail

War es hilfreich?

Lösung

Sie können zur JQuery -Generierung wechseln (Standard ist Prototyp, wie Sie festgestellt haben) mit der Eigenschaft JSGeneratorConfiguration in der Monorail -Konfiguration. Sehen http://hammett.castleproject.org/?p=238 als Referenz.

Oder Sie können die Erzeugung der Formalvalidierung vollständig loswerden, indem Sie ersetzt:

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

mit einem regulären Form -Tag:

<form method="post" action="$Url.For("%{action='LoginAction'}")">
...
</form>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top