При обработке событий браузера в таблице ячеек GWT, как мне получить наиболее конкретные в ячейке?

#events #gwt #celltable

#Мероприятия #gwt #таблица ячеек

Вопрос:

Метод onBrowserEvent абстрактной ячейки возвращает родительский элемент. Если у меня есть несколько элементов HTML, отображаемых в ячейке, таких как span или divs, как мне получить и определить, какой из них вызвал событие?

Ответ №1:

NativeEvent#getEventTarget() даст вам точный элемент, который вызвал событие. Затем вы можете идти вверх, пока не найдете элемент с некоторым дискриминантом (например, определенное имя класса CSS), или спуститься с parent элемента и использовать Element#isOrHasChild() .

Посмотрите, как CompositeCell отправляет событие в соответствующую ячейку или как ButtonCell проверяет, нажали ли вы кнопку внутри ячейки.