我想從我的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