GWT - JSNI - 将JavaScriptObject传递给Java函数

时间:2017-11-06 20:10:01

标签: javascript java gwt jsni

我有一个JSNI方法,它向窗口添加了一个消息监听器。

/*-{
    var that = this;
    $wnd.addEventListener("message", function (event) {
        var params = event.message.params; 
    });
*/

此处,params是具有键值对的对象。

我也有一个课程,让我们从MyClass称呼它为com.mypackage

我现在要做的是从JSNI内部调用receiveMessage的方法MyClass,将params作为JavaScriptObject对象传递(我假设会是最好的,但我对建议持开放态度 - 可能是字符串化的JSON?)。但是,我不知道该怎样作为参数签名类型。

that.@com.mypackage.MyClass::receiveMessage( ??? )(params);

另一件事是,我不确定如何在JavaScriptObject内处理receiveMessage()来获取Java中的键值对。

是否有人建议如何将params传递给receiveMessage()并将其作为键值对读取?

非常感谢

0 个答案:

没有答案