Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/oop/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从手写JavaScript调用GWT方法_Javascript_Gwt_Jsni - Fatal编程技术网

从手写JavaScript调用GWT方法

从手写JavaScript调用GWT方法,javascript,gwt,jsni,Javascript,Gwt,Jsni,我想从浏览器控制台执行一些js方法来调用gwt代码。例如 showMyWindow() js: gwt: 怎么做?谢谢。如中所述,您需要公开showMyWindow函数,以便调用其他javascript。在您想要在JS中实际调用showMyWindow之前,请运行如下函数 public static native void exportShowMe() /*-{ $wnd.showMyWindow = $entry(@my.package.client.MyWindow::showMe())

我想从浏览器控制台执行一些js方法来调用gwt代码。例如

showMyWindow()

js:

gwt:

怎么做?谢谢。

如中所述,您需要公开showMyWindow函数,以便调用其他javascript。在您想要在JS中实际调用showMyWindow之前,请运行如下函数

public static native void exportShowMe() /*-{
  $wnd.showMyWindow = $entry(@my.package.client.MyWindow::showMe());
}-*/;
调用之后,您将能够在常规JS中调用
showMyWindow()
,并调用静态方法

另外,您的
showMe
方法可能需要返回类型,在本例中,很可能是
void

class MyWindow extends Window {
  public static showMe {
    MyWindow wnd = new MyWindow();
    wnd.show();
  }
}
public static native void exportShowMe() /*-{
  $wnd.showMyWindow = $entry(@my.package.client.MyWindow::showMe());
}-*/;