Как делегировать обработку событий из CellList / CellTable виджету ячейки в GWT?
Есть ли способ обработать событие клика в виджете ячейки?
Я реализовал собственную сложную ячейку с текстом и изображением. Оберните его с помощью FocusPanel и объявите обработчик кликов. Но CellTable и CellList перехватывают все события.
1 ответ
Решение
Есть способ сделать это напрямую, без упаковки:
table.addCellPreviewHandler(new Handler<MyObject>() {
@Override
public void onCellPreview(CellPreviewEvent<MyObject> event) {
if ("click".equals(event.getNativeEvent().getType())) {
// do something with a click, using event.getColumn(),
// event.getIndex() and event.getValue() as necessary
}
}
});