我想从我的JSNI函数调用一个java方法,但由于某种原因它永远不会工作。我在这里做错了什么? :(JSNI - 从JS函数调用Java方法
这里是我的代码
/**
For UI button click method...
*/
private native void test(String param)
/*-{
var a=(function b(p)
{
[email protected](...).TestClass::setTest(Ljava/lang/String;)(p);
})(param);
}-*/
private void setTest(String param){Window.alert(param);}
所有有用的意见表示赞赏
电解金属锰我用“THI s“,因为所有的方法都在同一个类中。我没有得到编译错误,但Java方法invokation只适用于JS功能块:(也许我做了一些错误的invokation然后?帮我理解请 – user592704
我试着使用本地方法,而不是这样: – user592704
问题是THIS指针指向一个不同的匿名类(或原型),如果你在一个功能块中使用它。为了从javascript调用GWT函数,THIS关键字应该指向由GWT生成的类,如果它太混乱尝试删除THIS关键字/限定符 – Zasz