Uma das formas de fazer javascript funcionar no genexus é o seguinte processo:
Coloque na tela um TextBlock com as propriedes:
Caption = NULL
Format = HTML
No evento que você quiser rodar o java script você deve colocar:
TextBlock1.Caption = '<script>alert("Você não tem acesso a esta tela.");</script>'
Entendendo o código:
O Caption deixa em branco para não aparecer lixo na tela (Web _Panel)
Format HTML para o java script funcionar
e seu código java script normal entre '<script>SEU CODIGO AQUI</script>'
; )
Date: Thu, 27 Sep 2012 10:55:47 -0300
From: pablo@cybernet.com.uy
To: gx-l@gxtech.com.uy
Subject: Re: [gx-l] Programación javascript sobre grilla
Date: Thu, 27 Sep 2012 10:55:47 -0300
From: pablo@cybernet.com.uy
To: gx-l@gxtech.com.uy
Subject: Re: [gx-l] Programación javascript sobre grilla
Copio la respuesta de Leonardo Silvestri, que me dió al foro de UserControls.
Con esto quedó solucionado, gracias.
Hola Pablo,
Con esto quedó solucionado, gracias.
Hola Pablo,
tenés que agregar tus funciones como Observer de eventos de gx.
Los eventos gx son:
gx.onready
gx.onload
gx.onbeforeevent
gx.onafterevent
grid.onafterrefresh
Adapté varios javascripts que tenia en gx9 bajo esta forma (sin llegar a hacer user controls)
Para el caso de la grilla se supone que tenes el "grid.onafterrefresh", pero en mi caso lo mejor fue utilizar los gx.onbeforeevent y gx.onafterevent
gx.fx.obs.addObserver("gx.onbeforeevent",window, miFuncionJS);
gx.fx.obs.addObserver("gx.onafterevent",window, miFuncionJS);
gx.fx.obs.addObserver("grid.onafterrefresh",window, miFuncionJS);
Saludos,
Leonardo
RJS Software Inc.
From: "Pablo Moleri" <pablo@cybernet.com.uy>
To: "Foro Genexus" <gx-l@gxtech.com.uy>
Sent: Jueves, 27 de Septiembre 2012 10:31:59
Subject: [gx-l] Programación javascript sobre grilla
To: "Foro Genexus" <gx-l@gxtech.com.uy>
Sent: Jueves, 27 de Septiembre 2012 10:31:59
Subject: [gx-l] Programación javascript sobre grilla
Hola,
Estoy usando GX X Ev2 Java
En un webpanel, necesito ejecutar una función javascript después de que se dibuja la grilla y cada vez que se refresca.
¿Alguien sabe como hacerlo?
Gracias,
Pablo Moleri
Estoy usando GX X Ev2 Java
En un webpanel, necesito ejecutar una función javascript después de que se dibuja la grilla y cada vez que se refresca.
¿Alguien sabe como hacerlo?
Gracias,
Pablo Moleri
0 Response to "RE: [gx-l] Programación javascript sobre grilla"
Publicar un comentario