从java GWT代码调用.js文件的Javascript函数

时间:2012-08-16 11:49:20

标签: java javascript gwt

我在Java GWT代码中有一个按钮。我在脚本文件夹中有一个javascript文件。我想在Button click上访问该js文件的功能。

那么如何从Java GWT代码(Button的点击事件)中调用该方法..?

任何人都可以告诉我访问js文件功能的代码或方式。

先谢谢。

2 个答案:

答案 0 :(得分:19)

因为您的代码不应该依赖于gwt链接器(以及它如何加载代码),所以您需要使用正确的window对象为调用添加前缀。 Reapp没有考虑到这一点。所以它实际上需要:

public static native void onMyButtonClick() /*-{
    $wnd.myJSfunction();
}-*/;

答案 1 :(得分:6)

  1. 在.html文件中导入JS Lib。
  2. 创建一个这样的方法:

    public static native void onMyButtonClick() /*-{
        myJSfunction();
    }-*/;
    
  3. 将您的按钮绑定在这样:

    myButton.addClickHandler(new ClickHandler() {
    
        @Override
        public void onClick(ClickEvent event)
        {
            onMyButtonClick();
        } 
    
    });
    
  4. 完成!

  5. 确保在生成的GWT javascript之前加载包含您的函数的javascript。

    欢迎你!