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!

Était-ce utile?

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
scroll top