相关疑难解决方法(0)

将javascript参数从外部javascript传递到java

外部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.

gwt jsni

2
推荐指数
1
解决办法
2358
查看次数

标签 统计

gwt ×1

jsni ×1