Как делегировать обработку событий из 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 

            }
        }
    });
Другие вопросы по тегам