外部javascript给出一个应该移交给命名的Java方法的数字mycallback.
我已经定义:
Java的:
class MyClass {
public static void mycallback(JavaScriptObject number) {
// do something with the number
}
}
Run Code Online (Sandbox Code Playgroud)
使用Javascript:
$wnd.callback = $entry(@com.package.MyClass::mycallback(Lcom/google/gwt/core/client/JavaScriptObject));
Run Code Online (Sandbox Code Playgroud)
而Javascript调用是:
$wnd.callback(number_from_external_javascript);
Run Code Online (Sandbox Code Playgroud)
但我得到错误:
JS value of type number, expected com.google.gwt.core.client.JavaScriptObject
Run Code Online (Sandbox Code Playgroud)
我的最终目标是使用参数类型为java的java方法Integer,而不是JavascriptObject.我只是认为GWT应该在JavascriptObject中包装javascript对象,但它似乎不会.
GWT版本是2.4.