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

È stato utile?

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>
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top