java - compile - ¿Cómo agrego un controlador de clic a GWT ButtonCell?
compile gwt project eclipse (2)
El ejemplo de Cell Sampler incluye el uso de ButtonCells seleccionables. Los clics en ButtonCells se manejan configurando el FieldUpdater para la columna:
preview.setFieldUpdater(new FieldUpdater<Auction, String>() {
@Override
public void update(int index, Auction object, String value) {
// The user clicked on the button for the passed auction.
}
});
He creado un ButtonCell y una Column para ello:
ButtonCell previewButton = new ButtonCell();
Column<Auction,String> preview = new Column<Auction,String>(previewButton) {
public String getValue(Auction object) {
return "Preview";
}
};
¿Cómo agrego ahora un controlador de clic (por ejemplo, ClickHandler ) para este ButtonCell ?
//Prevent mouse events for table cell
CellPreviewEvent.Handler<Auction > manager = DefaultSelectionEventManager.createBlacklistManager(4);//column number
cellTable.setSelectionModel(selectionModel, manager);
new Column<Auction , String>(new ButtonCell()){
@Override
public String getValue(Auction object) {
return "Preview";
}
@Override
public void onBrowserEvent(Cell.Context context, Element elem, Auction object, NativeEvent event) {
event.preventDefault();
//TODO implement event handling
}
}