2010-12-30 6 views
0

Ich führe eine Anwendung mit Monorail, und wir entschieden uns, die Validierungsmethode für die Jquery zu ändern. So weit so gut, aber ... das Problem, das ich habe, ist, dass ich den Verweis auf die vorherige Bestätigungsmethode, die Prototyp ist, nicht loswerden kann.MonoRail: Wie kann die Prototyp-Validierung entfernt werden?

Thing ist, dass ein Javascript immer nach den Tag-Formen platziert wird, die ich erstelle.

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

habe ich nicht eine klare Dokumentation über Einschienenbahn Validierungsmethoden in der Lage zu finden.

Und das dann auch einige Fehler in dem Browser zu erzeugen, etwa so:

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

Jede Hilfe oder Zeiger in der richtigen Weise für die Dokumentation zu diesem oder wie man diese Art der Validierung von Einschienen zu entfernen, wird stark sein geschätzt.

Vielen Dank im Voraus

MetalGeorge

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

Antwort

0

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

Oder Sie können durch das Ersetzen vollständig von Formularvalidierung Generation loszuwerden:

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

mit einem regelmäßigen Form tag:

<form method="post" action="$Url.For("%{action='LoginAction'}")"> 
... 
</form> 
+0

Dank auf der Antwort, aber ich kann jeden JSGeneratorConfiguration Satz nicht gefunden auf den Code: S. – MetalGeorge

+0

@MetalGeorge: Haben Sie den Artikel gesehen? Hast du IMonoRailConfigurationEvents implementiert und die Config dort festgelegt? –

+0

Ja, ich habe es gesehen, aber ich habe die IMonoRailConfigurationEvents-Schnittstelle nicht verfügbar. Ich habe auf den Referenzen gesucht, aber es ist nicht da: S. Ich benutze Version 1.0.3.0 vielleicht ist das das Hauptproblem. Neben der Integration mit jquery handle ich nur mit Links in den Standardlayouts. – MetalGeorge

Verwandte Themen