アプレット (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 インターフェイスを実装する以外のクラスでは?