Monorotaia: come rimuovere la convalida del prototipo?
-
14-10-2019 - |
Domanda
sto mantenendo un'applicazione con monorotaia, e abbiamo deciso di cambiare il metodo di convalida per l'uno Jquery. Fin qui tutto bene, ma ... il problema che sto avendo è che non riesco a sbarazzarsi del riferimento al metodo precedente convalida che è il prototipo.
Cosa è che un Javascript è sempre posto dopo le forme di tag creo.
<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>
non sono stato in grado di trovare una chiara documentazione sui metodi di validazione monorotaia.
e questo si trasforma per la produzione di alcuni errori sul browser in questo modo:
$A is not defined
[Break On This Error] if (!window.prototypeValidators) prototypeValidators = $A([]);
Qualsiasi aiuto o puntatori nel modo giusto per la documentazione su questo o come rimuovere questo tipo di convalida dalla monorotaia, sarà molto apprezzato.
Grazie in anticipo
MetalGeorge
PS. Devo dire che sono abbastanza nuovo per monorotaia
Soluzione
È possibile passare alla generazione di jQuery (di default è Prototype come avrete notato) con la proprietà JSGeneratorConfiguration nella configurazione monorotaia. Vedere http://hammett.castleproject.org/?p=238 per riferimento.
In alternativa, è possibile sbarazzarsi di generazione convalida forma completamente sostituendo:
$Form.FormTag("%{action='LoginAction'}")
...
$Form.EndFormTag()
con un tag forma regolare:
<form method="post" action="$Url.For("%{action='LoginAction'}")">
...
</form>