外部JavaScript提供了一個應該交給Java方法mycallback
的數字。將JavaScript參數從外部javascript傳遞到java
我已經定義:
的Java:
class MyClass {
public static void mycallback(JavaScriptObject number) {
// do something with the number
}
}
的Javascript:
$wnd.callback = $entry(@com.package.MyClass::mycallback(Lcom/google/gwt/core/client/JavaScriptObject));
和JavaScript調用是:
$wnd.callback(number_from_external_javascript);
,但我得到的錯誤:
JS value of type number, expected com.google.gwt.core.client.JavaScriptObject
而我的終極目標是與參數類型不是JavascriptObject的Integer
,Java方法。我只是認爲GWT應該將Javascript對象封裝在JavascriptObject中,但它似乎不會。
GWT版本是2.4。
這是一個非常有用的答案。這兩種建議的方法都有效。我不知道你可以做這種轉換到Integer。謝謝! – egaga