PDA

Ver la versión completa : [Ayuda] JNSI con smartGWT a un iframes



ChUKii
05/06/2011, 00:55
Buenas,

Estoy intentando pasar datos desde Java usando JSNI a unas funciones Javascript contenidas dentro de un frame.

El tema es que creo un frame dentro de la Web en GWT:

private HTMLPane mapHTMLPane() {
if(htmlPane == null) {
htmlPane = new HTMLPane();
htmlPane.setContentsURL("map.html");
htmlPane.setContentsType(ContentsType.PAGE);
}
return htmlPane;


Despues intento acceder a alguna funcion Javascript que tengo dentro del map.html


public static native void alerta() /*-{
$wnd.alerta("sdas");
}-*/;



Aqui falla por que a donde esta entrando es a la Web principal, no al iframe.

¿Como hago para acceder al iframe que quiero y ejecutar las funciones Javascript? Me estoy volviendo loco :loco::loco:.

A ver si alguien me puede echar una mano por que llevo con esto estancado desde las 7 de la tarde :lamer:.

ChUKii
07/06/2011, 17:47
Bueno ayer lo saque, por si a alguien le sirve:

Cambie el tipo de objeto que contenia el iframe por uno tipo Frame :D




private Frame mapHTMLPane() {
if(htmlPane == null) {
htmlPane = new Frame("map.html");
htmlPane.setHeight("100%");
htmlPane.setWidth("100%");
htmlPane.getElement().setId("miMapa");
htmlPane.getElement().setPropertyString("name", "miMapa");
htmlPane.getElement().setPropertyString("id", "miMapa");
}
return htmlPane;
}





public static native void alerta() /*-{
//$wnd.document.getElementById("miMapa").contentWindow.alerta();
$wnd.document.getElementById("miMapa").contentWindow.alerta();
}-*/;


Obviamente en el map.html uso un Javascript con una funcion alerta()....

:brindis::brindis: