문제

GWT의 JavaScript 기본 인터페이스를 사용하여 다음을 수행 할 수 있습니다.

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

FOO라는 JavaScript 변수의 내용을 반환합니다.

변수 이름을 매개 변수로 받아들이려면 어떻게 확장 할 수 있습니까? 즉:

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

호출하는 것처럼 기본 코드 내부의 변수 이름을 사용하기 만하면됩니다.

eval(foo)

변수 선언에 대한 JavaScript 사냥 결과 명명 된 foo와 함께 지명 된 사람이 아닙니다 가치 foo.

매우 감사합니다!

도움이 되었습니까?

해결책

하다

$wnd[foo] 

작동하지?

GWT 'Dictionary'클래스를보고 싶을 수도 있습니다. 호스트 페이지의 값, 즉 매개 변수로드에 이상적입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top