16

我为它创建了一个ButtonCell和一个Column

ButtonCell previewButton = new ButtonCell();
Column<Auction,String> preview = new Column<Auction,String>(previewButton) {
  public String getValue(Auction object) {
    return "Preview";
  }
};

我现在如何为此ButtonCell添加点击处理程序(例如ClickHandler ) ?

4

2 回答 2

16

Cell Sampler示例包括使用可单击的ButtonCell。通过为 Column 设置FieldUpdater来处理对 ButtonCells 的点击:

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.
  }
});
于 2010-12-29T20:41:05.353 回答
0
 //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 
    }
}
于 2013-07-11T15:24:03.397 回答