Pregunta

Me estoy manteniendo una aplicación con monorraíl, y decidimos cambiar el método de validación para el jQuery. Hasta aquí todo bien, pero ... El problema que estoy teniendo es que no puede deshacerse de la referencia al método de validación anterior que es prototipo.

La cosa es que un Javascript se coloca siempre después de que las formas de etiqueta que 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>

No he podido encontrar documentación clara acerca de los métodos de validación monorraíl.

Y este vueltas para producir algunos errores en el navegador, así:

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

Cualquier ayuda o triples en el camino correcto para la documentación sobre esto o cómo eliminar este tipo de validación de monorraíl, será muy apreciada.

Gracias de antemano

MetalGeorge

PS. Tengo que decir que soy bastante nuevo en monorraíl

¿Fue útil?

Solución

Se puede cambiar a la generación de jQuery (por defecto es Prototipo como usted señaló) con la propiedad JSGeneratorConfiguration en la configuración de monorraíl. Ver http://hammett.castleproject.org/?p=238 de referencia.

O usted puede deshacerse de la generación de validación de formularios por completo mediante la sustitución:

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

con una etiqueta de forma regular:

<form method="post" action="$Url.For("%{action='LoginAction'}")">
...
</form>
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top