Tengo un formulario de wicket que contiene muchos componentes de entrada de TextField. Hay un validador adjunto a la mayoría de estas entradas.¿Es posible devolver un error de retroalimentación, pero aún permitir que wicket actualice los modelos de componentes?
Supongamos que he ingresado 50 valores, y uno de ellos falla un validador de rango. Wicket luego genera un mensaje de respuesta de error, pero tampoco actualiza los modelos asociados con cada componente. El resultado es que pierdo todos los 50 valores que acabo de ingresar, y tengo que ingresarlos nuevamente.
Mi pregunta es, ¿puedo decirle a Wicket que actualice los modelos de los componentes que tenían valores válidos, pero simplemente informe un error por el valor incorrecto?
Excavando alrededor de la estructura, noté este fragmento de código en FormComponent, que parece indicar que, si hay un error, no actualice el modelo.
public final void processInput()
{
inputChanged();
validate();
if (hasErrorMessage())
{
invalid();
}
else
{
valid();
updateModel();
}
}
¿Hay alguna manera de personalizar este comportamiento y lograr mi objetivo de conservar todos los valores válidos?
¿Qué tipo de validadores está utilizando? La entrada del usuario debe mantenerse, incluso si hay errores de validación. ¿Puede mostrar uno de esos validadores, cómo se adjunta a 'FormComponents' y cómo se gestiona el envío de formularios? –