我在Java GWT代码中有一个按钮。我在脚本文件夹中有一个javascript文件。我想在Button click上访问该js文件的功能。
那么如何从Java GWT代码(Button的点击事件)中调用该方法..?
任何人都可以告诉我访问js文件功能的代码或方式。
先谢谢。
答案 0 :(得分:19)
因为您的代码不应该依赖于gwt链接器(以及它如何加载代码),所以您需要使用正确的window对象为调用添加前缀。 Reapp没有考虑到这一点。所以它实际上需要:
public static native void onMyButtonClick() /*-{
$wnd.myJSfunction();
}-*/;
答案 1 :(得分:6)
创建一个这样的方法:
public static native void onMyButtonClick() /*-{
myJSfunction();
}-*/;
将您的按钮绑定在这样:
myButton.addClickHandler(new ClickHandler() {
@Override
public void onClick(ClickEvent event)
{
onMyButtonClick();
}
});
完成!
确保在生成的GWT javascript之前加载包含您的函数的javascript。
欢迎你!