Как обрабатывать события браузера в GWT CellTable, как получить наиболее конкретную информацию в ячейке? - PullRequest
2 голосов
/ 04 октября 2011

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

1 Ответ

2 голосов
/ 04 октября 2011

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

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

...