我试图从小程序调用 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 对象,它在显示对话框中添加。
<div>
<applet id="uploadApplet" code="app.VerifHuella.class"
archive="VerificarHuella.jar" width="322" height="465" MAYSCRIPT>
<param name="RUT" value="15645322"/>
</applet>
</div>