如何在GWT中实现JSNI

how to implement JSNI in GWT

本文关键字:实现 JSNI GWT      更新时间:2023-09-26

我有GWT方面的经验,但对JSNI或Javascript一无所知。我现在正在为JSNI搜索几天,但我不知道如何在我的GWT项目中实现JSNI。

我将在哪里以及如何在GWT项目中添加javascript文件,在哪里编写javascript?

然后我想从java/GGWT 调用一个javascript方法

下面是一个简单的例子,说明如何编写一个JSNI方法来显示JavaScript警报对话框:

          public static native void alert(String msg) /*-{
          $wnd.alert(msg);
           }-*/;

但是在GWT项目中,我将把这些代码添加到哪里呢

我刚刚创建了一个新项目"HelloJSNI",在我的班级HelloJSNI.java中,我添加了这个代码,我在写吗?

      public void onModuleLoad() {
        alert("call from java to Javascript");
    }
    public void testJSNI(int amt, float interestRate,
            int term){
        Window.alert("call from javascript to java");
    }
    public static native void alert(String msg) /*-{
//    $wnd.alert(msg);
      $wnd.testJSNI=
          $entry(@com.jsni.client.HelloJSNI::testJSNI(IFI));
    }-*/;
}

我能看到"你好,JSNI"吗?感谢

了解JSNI的第一个也是最好的地方是本文。

如果你在阅读这篇文章后有任何更具体的问题,请在SO.

上提问