15

JavaGWTコードにボタンが1つあります。そして、scriptsフォルダーに1つのjavascriptファイルがあります。ボタンクリックでそのjsファイルの機能にアクセスしたい。

では、Java GWTコード(ボタンのクリックイベント)からそのメソッドを呼び出すにはどうすればよいですか?

誰かがjsファイルの機能にアクセスするためのコードや方法を教えてもらえますか?

前もって感謝します。

4

2 に答える 2

21

コードはgwtリンカー(およびコードのロード方法)に依存してはならないため、呼び出しの前に適切なウィンドウオブジェクトを付ける必要があります。Reappはそれを考慮していません。したがって、実際には次のようにする必要があります。

public static native void onMyButtonClick() /*-{
    $wnd.myJSfunction();
}-*/;
于 2012-08-16T14:37:59.533 に答える
7
  1. JSLibを.htmlファイルにインポートします。
  2. 次のようなメソッドを作成します。

    public static native void onMyButtonClick() /*-{
        myJSfunction();
    }-*/;
    
  3. 次のようにボタンをバインドします。

    myButton.addClickHandler(new ClickHandler() {
    
        @Override
        public void onClick(ClickEvent event)
        {
            onMyButtonClick();
        } 
    
    });
    
  4. 終わり!

生成されたGWTjavascriptの前に、関数を含むjavascriptがロードされていることを確認してください。

どういたしまして!

于 2012-08-16T12:01:21.330 に答える