2013-06-25 2 views
0

Я создаю приложение GWT, и теперь мне нужно обрабатывать клики для любого компонента приложения, чтобы сделать некоторую логику дополнительной для логики щелчка.GWT Handle Пользователь нажимает на странице

например. есть кнопка, я бы хотел, чтобы логика onClick кнопки выполнялась плюс дополнительная глобальная логика для всех компонентов.

Есть ли способ зарегистрировать глобальный обработчик событий click?

ответ

2

Вы можете зарегистрировать событие, как это для мыши

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 
     } 
    } 
}