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

2022-09-03 12:34:41

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

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

任何人都可以告诉我访问js文件函数的代码或方法。

提前致谢。


答案 1

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

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

答案 2
  1. 在.html文件中导入 JS 库。
  2. 创建一个类似如下的方法:

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

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

只要确保包含函数的 javascript 在生成的 GWT javascript 之前加载即可。

欢迎您的光临!