繁体   English   中英

GWT-如何在另一个JavaScript函数中调用JavaScript函数

[英]GWT - How to call a JavaScript function inside another JavaScript function

我有一个带有两个JSNI JavaScript函数的GWT类。 我想在另一个函数中调用一个函数,如下所示:

public class MyClass
{
  public native void Function1()
  /*-{
    console.log("Function 1");
  }-*/;

  public native void Function2()
  /*-{
    Function1();
  }-*/;
}

在这种情况下,当执行Function2我得到"Function1 is not defined"

请记住,我不想embeed Function1内部Function2码,我需要两个不同的JSNI功能(这样我就可以调用Function1从多个功能)。

谢谢。

也将这两种方法更改为static方法。
您可以简单地从jsni代码中调用任何方法,如下所示:

public class MyClass
{
  public static native void Function1()
  /*-{
    console.log("Function 1");
  }-*/;

  public static native void Function2()
  /*-{
    @xxx.xxxxx.xxxx.MyClass::Function1();
  }-*/;
}

更多信息可以在这里找到。

package mypackage;  

public class Account {
    private int balance = 0;

 public int add(int amt) {
      balance += amt;
   }

public native void exportAdd() /*-{
    var that = this;
    that.@mypackage.Account::add(I)(10);
}-*/;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM