15

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

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

谁能告诉我访问js文件功能的代码或方式。

提前致谢。

4

2 回答 2

21

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

public static native void onMyButtonClick() /*-{
    $wnd.myJSfunction();
}-*/;
于 2012-08-16T14:37:59.533 回答
7
  1. 在 .html 文件中导入 JS Lib。
  2. 创建一个这样的方法:

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

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

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

别客气!

于 2012-08-16T12:01:21.330 回答