Usar código JavaScript en GeneXus 16


En GeneXus podemos usar la función JSEvent que permite usar las funciones del lenguaje de programación JavaScript, por ejemplo si tenemos un botón eliminar en un WebPanel y antes de eliminar el registro queremos que aparezca un popup de confirmación, lo podríamos hacer de la siguiente manera:

Event Start
EliminarUsuario.JSEvent('onclick', "confirm('¿Desea eliminar el usuario?')")
Endevent

Event 'Eliminar Usuario'
ProcedimientoEliminoUsuario.Call()
Endevent

Como se puede observar en el WepPanel existe un botón llamado "EliminarUsuario", al cual le asignamos la función JSEvent en el evento Start, la función que quiero usar de JS es el confirm, que permite mostrar un popup de confirmación una vez se haga clic en el botón.

Ejemplo usando Google Chrome:

En esta ventana modal no hay que desarrollar las funciones de los botones "Aceptar" y "Cancelar", es decir, si en la ventana modal se da en el botón cancelar GeneXus hará un return al WebPanel sin eliminar el registro, si por el contrario se da en el botón aceptar GeneXus llamará al evento del botón, que en mi caso es el evento 'Eliminar Usuario'.



Comentarios