我正在处理GWT应用程序,我想让该应用程序监听外部自定义JavaScript事件。这些事件将从我的模块外部触发。GWT听外部自定义JavaScript事件
基本上,就像你在一个基本的web应用程序有一些jQuery的做什么:
$('#foo').bind('customEvent', function() {
...
});
...
$('#foo').trigger('customEvent');
我试图通过覆盖在我复合的onAttach方法来实现这一目标与GWTQuery:
@Override
protected void onAttach() {
super.onAttach();
$("#mainView").bind("refreshSheet", new Function() {
public boolean f(Event e) {
refreshSheet();
return true;
}
});
}
这不起作用,回调函数被调用,而我没有触发另一边的事件。
你会建议如何实现这个目标?
这是什么帮助http://stackoverflow.com/questions/2951621/gwt-custom-events/2967359#2967359 – 2013-03-06 12:05:55
不幸的是,它不能解释如何处理在应用程序中触发的事件,在Java中(但也许人们可以从JSNI发起一个事件)。在我的情况下,JavaScript事件会从应用程序的外部触发,从页面上的其他组件或从浏览器本身的模块将在Eclipse RCP应用程序显示在嵌入式的XULRunner。 – 2013-03-07 08:11:33