我正在使用GWT创建仅客户端的库。我使用JSNI来调用函数是来自JS的Java。问题是我试图传入一个元素或函数处理程序,似乎没有任何事情发生。我没有从GWT或JS获得例外。这是我的JSNI功能与桥梁。将元素/函数处理函数传递给gwt函数
public static String testMe(Object obj)
{
return "Response to " + obj.toString();
}
public static native void defineBridgeMethod() /*-{
$wnd.testMe = function(msg) {
return @com.mycompany.mywebapp.client.MyWebApp::testMe(Ljava/lang/Object;);
};
}-*/;
谢谢!
太棒了!这个解决方案可以节省很多代码,特别是在导出数十种方法时。 – 2012-11-30 09:56:53
Yep @ user1711180这就是出口商的目标,您只需在'安全打字'java中编写代码并标记您想要公开的内容,就不用担心jsni内部和语法。认为出口商也可以处理类型转换等。 –