2016-04-04 25 views
0

2つのJSNI JavaScript関数を持つGWTクラスがあります。私は"Function1 is not defined"を取得していますFunction2を実行するときに、この場合、GWT - 別のJavaScript関数内でJavaScript関数を呼び出す方法

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

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

:私はこのように、別の内部で一つの関数を呼び出したいです。私はFunction1Function2内のコードをembeedしたくないことに注意して

してください、私は(私は複数の機能からFunction1を呼び出すことができます)二つの異なるJSNIの機能を必要としています。

ありがとうございます。

答えて

0

また、2つの方法をstaticに変更します。
あなたは、単にこのようなあなたのJSNIコードから任意のメソッドを呼び出すことができます。

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

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

より多くの情報がhereを見つけることができます。

+0

あなたも、あなたがthis' –

+0

を呼び出すことができます。 – Tobika

+0

はあなたの両方をありがとう '使用する必要があり、これは私が探していたものだけである非静的関数 – fsinisi90

0
package mypackage; 

public class Account { 
    private int balance = 0; 

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

public native void exportAdd() /*-{ 
    var that = this; 
    [email protected]::add(I)(10); 
}-*/; 
} 
関連する問題