Как при обработке событий браузера в GWT CellTable получить наиболее конкретные данные в ячейке?

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


person Uri    schedule 03.10.2011    source источник


Ответы (1)


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

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

person Thomas Broyer    schedule 03.10.2011