0

アプレット (id:DesglosaApplet) を復元するためにドキュメントJavascript'methodを呼び出そうとしています。onModuleLoad (メイン クラス) を実装するクラスに、次のように記述します。

    public native void visualize(String city) {
       var applet = $doc.getElementById("DesglosaApplet");
       if (applet != null) {
          applet.visualizeTowers(city);
          alert("NOT NULL");
       }
       else 
          alert("NULL");
    }

動作します。アプレットは null ではありません。しかし、別のクラス(メイン クラスによって呼び出されるこの 2 番目のクラス)で恥をかいた場合、それは機能しません。クラスに追加することを忘れないでください:$wnd.$doc$wnd.$($doc)$doc.applets["DesglosaApplet"]var applet

    HTML applet = new HTML();
    applet.setHTML("<applet code=\"org.jdesktop.applet.util.JNLPAppletLauncher\"" +
    "codebase=\"./\"" + "id=\"DesglosaApplet\"" +   ...  );

私は GWT と JSNI を使用しています。EntryPoint インターフェイスを実装しているクラスとは別のクラスでアプレット メソッドを呼び出したいのですが、

var applet = doc.getElementById("IdApplet");

「$doc」を使用することはできますか。Entrypoint インターフェイスを実装する以外のクラスでは?

4

0 に答える 0