Detectar cambios al navegar entre TABs

Buenas, ando complicado con lo siguiente
situacion:
Tengo form y form ml en diferentes pantallas las cuales se navegan a traves de TABs horizontales, el guardado de los datos se realiza a travez de un evento a nivel ci
consulta:
hay algún metodo para detectar cuando salimos de un TAB si hubo algún cambio que no fue guardado(algo parecido al set_detectar_cambios).

Muchas gracias

Saludos

Hola German,

en el servidor podes detectar la entrada y salida de las pantallas de la siguiente forma.

Mientras en JS, lo que podes hacer es chequear la salida del tab actual… eso lo haces de esta manera

Espero que te sirva.

Saludos

hola, richard gracias por tu pronta respuesta, me sirve pero la consulta era si habia algo que detectara cambios en los datos de una pantalla con varios componentes.
gracias

Hola German,

mira, en los formularios existe un metodo set_detectar_cambios que le indica que debe generar codigo JS, para verificar si hay cambios en los datos de dicho formulario o no.

De hecho, del lado JS los formularios tienen un metodo hay_cambios para evaluar justamente eso.

Del lado del servidor, dicho metodo se encuentra en los objetos de persistencia… que son los unicos que mantienen datos entre pedidos de pagina y por lo tanto pueden evaluar comparando los datos nuevos contra los anteriores.

Pero bueno, si lo necesitas en JS… con los 2 primeros renglones te deberia funcar.

Saludos