2014-08-28 6 views
0

내 gwt 응용 프로그램에서 JavaScriptObject의 일부 필드 값을 업데이트해야합니다. 하지만 내 다음 접근 방식이 작동하지 않는 것 같습니다.JavaScriptObject에서 값을 업데이트하는 방법은 무엇입니까?

public class ViewModel extends JavaScriptObject 
{ 
    protected ViewModel() { } 

    public native final int getValue() 
    /*-{ return this.value; }-*/; 

    public native final int setValue(String val) 
    /*-{ this.value = val}-*/; 
} 

나를 도와 줄 사람이 있습니까?

+0

당신은 "작동하지 않는"무엇을 의미합니까? –

답변

4

당신의 setValue 아마 했어야 String를 취하는 int, 그리고 실제로는 아무 것도 반환하지 않습니다 어디 int을 반환 선언 된 것 (getValueint를 돌려 주어) (즉, 자바 스크립트 undefined에서). 즉

, 그것은해야한다 :

public native final int getValue() /*-{ return this.value; }-*/; 

public native final void setValue(int val) /*-{ this.value = val; }-*/; 
+0

고마워요! 지금 일하고있다. –

관련 문제