Может быть немой вопрос, но GWT FlowPanel (сырые данные div
элемент), не обеспечивает что-то для обработки mouseclick/mousemovement на нем. Переопределение onBrowserEvent
не работает также.
При установке onclick
событие с помощью собственного JavaScript (должен указать положительную высоту прежде, 'отделение', имеет высоту 0
если не указанный), то ловля этих событий работает правильно. Существует ли способ сделать это, не используя JSNI?
Что Здесь вам нужно обернуть FlowPanel в FocusPanel. FocusPanel содержит все возможные обработчики и, таким образом, позволит вам установить для него ClickHandler.
Другой метод - создать собственный виджет, расширяющий потоковую панель и реализующий необходимый интерфейс, чтобы иметь возможность содержать ClickHandler.
Я лично рекомендую первый метод. Так проще, быстрее кодировать и не замедлять работу вашего приложения.
Кажется, вопрос глупый, да. FlowPanel
можно легко обернуть или заменить на FocusPanel
, которая предоставляет множество методов для мониторинга / обработки событий.