Метод onBrowserEvent абстрактной ячейки возвращает родительский элемент. Если у меня есть несколько элементов HTML, отображаемых в ячейке, таких как диапазоны или элементы div, как мне получить и отличить, какой из них вызвал событие?
Как при обработке событий браузера в GWT CellTable получить наиболее конкретные данные в ячейке?
Ответы (1)
NativeEvent#getEventTarget()
даст вам точный элемент, вызвавший событие. Затем вы можете идти вверх, пока не найдете элемент с каким-либо дискриминантом (например, с определенным именем класса CSS), или пройти вниз от элемента parent
и использовать Element#isOrHasChild()
.
Посмотрите, как CompositeCell
отправляет событие в соответствующую ячейку или как ButtonCell
проверяет, нажал кнопку внутри ячейки.
person
Thomas Broyer
schedule
03.10.2011