En passant nom de la variable dans JSNI de GWT
-
21-08-2019 - |
Question
Utilisation je peux exécuter l'interface native JavaScript de GWT ce qui suit:
public native static String getNativeVariableFoo() /*-{
return $wnd.foo;
}-*/;
Ce qui renvoie le contenu d'une variable JavaScript foo.
Comment puis-je élargir cela à accepter le nom de la variable en tant que paramètre? à-dire:
public native static String getNativeVariable(String foo) /*-{
/* Somehow meaningfully concat '$wnd.' with value of foo */
}-*/;
Il suffit d'utiliser le nom de variable dans le code natif comme l'on pourrait appeler:
eval(foo)
résultats dans le code JavaScript chasse pour une déclaration d'une variable nom foo et non un nom avec valeur foo.
Merci beaucoup!
La solution
Est
$wnd[foo]
fonctionne pas?
Vous pouvez également regarder la classe «Dictionnaire du GWT. Il est idéal pour les valeurs de charge, à savoir les paramètres de la page d'accueil.
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow