Events 如何将事件处理从CellList/CellTable委托给cell';GWT中的小部件是什么?

Events 如何将事件处理从CellList/CellTable委托给cell';GWT中的小部件是什么?,events,gwt,celltable,celllist,Events,Gwt,Celltable,Celllist,有没有办法在cell的小部件中处理单击事件 我用文本和图像实现了自定义复杂单元格。用FocusPanel包装它并声明一个click处理程序。但CellTable和CellList会截获所有事件。有一种直接截获事件的方法,无需包装: table.addCellPreviewHandler(new Handler<MyObject>() { @Override public void onCellPreview(CellPreviewEvent&

有没有办法在cell的小部件中处理单击事件


我用文本和图像实现了自定义复杂单元格。用FocusPanel包装它并声明一个click处理程序。但CellTable和CellList会截获所有事件。

有一种直接截获事件的方法,无需包装:

    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 

            }
        }
    });
table.addCellPreviewHandler(新处理程序(){
@凌驾
公共void onCellPreview(CellPreviewEvent事件){
如果(“单击”.equals(event.getNativeEvent().getType())){
//使用event.getColumn()通过单击执行操作,
//根据需要设置event.getIndex()和event.getValue()
}
}
});