#events #gwt #celltable
#Мероприятия #gwt #таблица ячеек
Вопрос:
Метод onBrowserEvent абстрактной ячейки возвращает родительский элемент. Если у меня есть несколько элементов HTML, отображаемых в ячейке, таких как span или divs, как мне получить и определить, какой из них вызвал событие?
Ответ №1:
NativeEvent#getEventTarget()
даст вам точный элемент, который вызвал событие. Затем вы можете идти вверх, пока не найдете элемент с некоторым дискриминантом (например, определенное имя класса CSS), или спуститься с parent
элемента и использовать Element#isOrHasChild()
.
Посмотрите, как CompositeCell
отправляет событие в соответствующую ячейку или как ButtonCell
проверяет, нажали ли вы кнопку внутри ячейки.