[英]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.