アプレットから Javascript メソッドを呼び出そうとしています。いくつかの例を読みましたが、何も機能しません。
アプレット:
JSObject window = JSObject.getWindow(this);
String[] args = new String[]{"some string"};
window.call("alert2 ", args);
GWT、ビュー
public static native void export() /*-{
$wnd.alert2 = function(result) {
@cl.covepa.client.main.shared.view.DlgVerificarHuellaView::alert2(Ljava/lang/String;)(result);
}
}-*/;
public static void alert2(String result) {
Dialogs.getInstance().alert("CONFIRMACION :" + result);
}
コンストラクター呼び出しで、onModuleLoad もテストします。
export();
アプレットが実行されると、それは言う
JavaScript オブジェクトにそのようなメソッド「alert2」はありません
わかりました。コードが難読化されていることは理解していますが、これがメソッドの名前を保持する方法だと思いますが、機能しません。クライアント側でまだこれが表示されます
function dBb(){$wnd.alert2=function(a){T2c((!S2c&&(S2c=new X2c),S2c),'CONFIRMACION :'+a)}}
私が恋しいもの?!、ありがとう
アップデート :
HTMLPanel には、この文字列を持つ HTML オブジェクトが含まれており、show DialogBox に追加されます。
<div>
<applet id="uploadApplet" code="app.VerifHuella.class"
archive="VerificarHuella.jar" width="322" height="465" MAYSCRIPT>
<param name="RUT" value="15645322"/>
</applet>
</div>