Pregunta

Uso de la interfaz nativa de JavaScript de GWT que puede realizar lo siguiente:

public native static String getNativeVariableFoo() /*-{
    return $wnd.foo;
}-*/;

que devolverá el contenido de una variable de JavaScript llamada foo.

¿Cómo puedo ampliar esto a aceptar el nombre de la variable como un parámetro? es decir:

public native static String getNativeVariable(String foo) /*-{
    /* Somehow meaningfully concat '$wnd.' with value of foo */
}-*/;

Simplemente usando el nombre de la variable dentro del código nativo como uno podría llamar:

eval(foo)

resultados en el código JavaScript a la caza de una declaración de una variable nombre foo y no una llamada con el valor foo.

Muchas gracias!

¿Fue útil?

Solución

¿Tiene

$wnd[foo] 

no funciona?

También es posible que desee ver en la clase 'diccionario' del GWT. Es ideal para valores de carga, parámetros es decir, desde la página de acogida.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top