我正在构建一个 GWT 应用程序,现在我需要处理应用程序中任何组件的点击,以便在点击逻辑之外执行一些逻辑。
例如,是否有一个按钮,我希望执行按钮的 onClick 逻辑以及所有组件上的一些额外的全局逻辑。
有没有办法注册一个全局点击事件处理程序?
您可以注册这样的事件进行点击
Event.addNativePreviewHandler(new NativePreviewHandler() {
public void onPreviewNativeEvent(NativePreviewEvent event) {
if (Event.as(event).getTypeInt() == Event.ONCLICK &&
DOM.isOrHasChild(DOM.getElementById("buttonId"), Element.as(event.getEventTarget()))) {
//Button was clicked.and notifys all elements clicks here
}
}
}