在GWT中注册Javascript方法不起作用

时间:2014-05-21 08:28:25

标签: java javascript gwt applet jsni


我试图在GWT中注册一个javascript方法,稍后可以通过java applet调用它。当我从applet调用javascript警报功能时它正在按预期工作。然而,当我试着打电话给我的方法时,我接受了#34;没有这样的方法" ..."在JavaScript对象"
小程序代码:

public class MyApplet extends JApplet {

    JSObject window;
    public void init() {
        window = JSObject.getWindow(this);
        ...
    }

    public void sendMessageToGwt(String message) {
            window.call("sendMessageToGwt", new Object[] { message });
    }
}

GWT课程:

public class AppletWrapper {

    public AppletWrapper() {

        registerMethodsForApplet();
    }
    public  native void registerMethodsForApplet() /*-{
        var tmp=function(message){
           alert(message);  
        }; 

        $wnd.sendMessageToGwt=tmp;  

    }-*/;
}

0 个答案:

没有答案