我正在寻找所有样本,但仍然无法得到它......如何在JSNI中编写这样的函数
function test(a)
{
return a+' is parameter';
}
我的意思是能够通过GWT获得JS函数返回值... ?
赞赏所有有用的评论
答案 0 :(得分:3)
JSNI函数调用的定义如下:
public final native String test(String a) /*-{
return a + 'is parameter;
}-*/;
功能签名的重要部分是最终原生以及开始和结束括号。
有关如何编写和使用JSNI的更多信息,请参阅here。
如果您有更复杂的退货类型,请查看JavaScript Overlays Types。
答案 1 :(得分:0)
如果您希望返回字符串数组,请使用JsArrayString
。
这有助于克服以下异常:
java.lang.ClassCastException:com.google.gwt.core.client.JavaScriptObject $ 无法转换为[Ljava.lang.String;