如何更新JavaScriptObject中的值?

时间:2014-08-28 07:11:41

标签: javascript gwt

在我的gwt应用程序中,我需要更新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}-*/;
}

有人可以帮帮我吗?

1 个答案:

答案 0 :(得分: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; }-*/;