2014-08-28 50 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

你是什麼意思與「不工作」? – 2014-08-28 12:22:17

回答

4

setValue需要String它或許應該是一個int(假設getValue返回int),它的聲明爲返回一個int它實際上沒有返回值(即在JavaScript undefined)。

換句話說,它應該是:

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

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

非常感謝!它正在工作。 – 2014-08-28 23:33:08