Gwt 从手写javascript调用实例方法时出现问题
是否有人可以帮助解决以下代码中的错误(基于对类似问题的回答): 问题是Javascript没有找到jsFunction:alert(jsFunction)在Javascript代码中返回“undefined” 谢谢Gwt 从手写javascript调用实例方法时出现问题,gwt,jsni,Gwt,Jsni,是否有人可以帮助解决以下代码中的错误(基于对类似问题的回答): 问题是Javascript没有找到jsFunction:alert(jsFunction)在Javascript代码中返回“undefined” 谢谢 编辑:嗯,一小时后:我发现我只需要那个。@com…返回了 嗯,一小时后:我发现我只需要那个。@com…回来了 桥接方法应为: public native void defineBridgeMethod() /*-{ var that = this; $wnd.jsF
编辑:嗯,一小时后:我发现我只需要
那个。@com…
返回了 嗯,一小时后:我发现我只需要那个。@com…
回来了
桥接方法应为:
public native void defineBridgeMethod() /*-{
var that = this;
$wnd.jsFunction= $entry(function(msg) {
return that.@com.myclass.ClassName::javaMethod(Ljava/lang/String;)(msg)
});
}-*/;
那么你的问题得到了回答?如果是这样的话,请回答你自己的问题。我不明白“var this=that”到底是什么意思,但它是有效的——而这个。。。没有。这与范围界定有关
该
在该函数内是函数外的另一个。通过将外部this
赋值给在函数语句中也是“可见”的变量,可以避免这种情况。
public native void defineBridgeMethod() /*-{
var that = this;
$wnd.jsFunction= $entry(function(msg) {
return that.@com.myclass.ClassName::javaMethod(Ljava/lang/String;)(msg)
});
}-*/;