Ответ 1
Ячейки должны объявлять события, которые они обрабатывают, тогда событие браузера может быть передано в ячейку.
ImageResourceCell myImgCell = new ImageResourceCell() {
public Set<String> getConsumedEvents() {
HashSet<String> events = new HashSet<String>();
events.add("click");
return events;
}
};
Column<MyObject, ImageResource> imageColumn = new Column<MyObject, ImageResource>(myImgCell) {
@Override
public ImageResource getValue(MyObject dataObj) {
return Bundle.Util.getInstance().deleteRegexButton();
}
@Override
public void onBrowserEvent(Context context, Element elem,
MyObject object, NativeEvent event) {
super.onBrowserEvent(context, elem, object, event);
if ("click".equals(event.getType())) {
//call your click event handler here
}
}
};
Дополнительная информация здесь: http://code.google.com/webtoolkit/doc/latest/DevGuideUiCustomCells.html
Примечание: это работает с GWT 2.4, не пробовал с GWT 2.2.