在我的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}-*/;
}
有人可以帮帮我吗?
答案 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; }-*/;