Pasando nombre de la variable en JSNI de GWT
-
21-08-2019 - |
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!
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