Frage

die JavaScript Native Interface von GWT verwenden kann ich folgendes tun:

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

, die den Inhalt eines JavaScript-Variable namens foo zurückkehren wird.

Wie kann ich auf diese erweitere die Variablennamen als Parameter zu akzeptieren? dh:

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

mit einfach die Variablennamen in dem nativen Code wie ein nennen würde:

eval(foo)

Ergebnisse in der JavaScript-Jagd für eine Deklaration einer Variablen Namen foo und nicht einem mit dem Namen mit dem -Wert von foo.

Vielen Dank!

War es hilfreich?

Lösung

Does

$wnd[foo] 

nicht?

Sie können auch Klasse an der GWT ‚Wörterbuch‘ suchen. Es ist ideal für Belastungswerte, das heißt Parameter von der Host-Seite.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top