Manejar los cambios en un formulario grande. Alerta antes de cerrar modal

Actualmente estoy trabajando en una aplicación de Gestión de Clientes realizada en SmartGWT 2.0.

El formulario Agregar cliente es bastante grande con varias pestañas y cada pestaña tiene muchos campos. Este formulario se abre en una ventana modal que tiene un botón para guardar y cerrar en la parte inferior.

Dado que esta es una forma enorme, a veces el representante golpea accidentalmente Close sin notar que hay alguna información en una de las pestañas.

Queremos agregar algún tipo de alerta cuando el usuario intente cerrar el formulario después de haber realizado cambios en él.

vi que hay ChangeHandler en elementos de texto que pueden marcar un cambio que se puede evaluar antes de activar el evento de cierre. Sin embargo, actualmente hacer esto para tantos campos es un poco engorroso. ¿Hay alguna manera de lograr esto en un DynamicForm nivel o incluso mejor en el Window ¿nivel?

Estoy buscando un equivalente SmartGWT de este código jquery:

$("input:text, select, input:checkbox, input:radio, input:password").change(function(){
    unloadRoutineFlag = true;
});

preguntado el 03 de mayo de 12 a las 20:05

1 Respuestas

Eche un vistazo más de cerca a este controlador en el nivel de formulario dinámico.

addItemChangedHandler(ItemChangedHandler handler) 

El controlador se activa cuando hay un evento change() activado en un FormItem dentro de este formulario.

Por lo general, cuando un elemento de formulario activa el evento change(), se notifica al formulario. Háganos saber si esto funciona.

contestado el 03 de mayo de 12 a las 21:05

Dulce. Sí, esto funcionó para mí. Ahora tengo una clase central donde puedo marcar los cambios y luego verificarlos antes de cerrar la ventana. Muchas gracias Jean-Michel García - Shantanu Wagh

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.