16

ButtonCellとそのためのを作成しました。

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の例には、クリック可能な ButtonCells の使用が含まれています。ButtonCells のクリックは、ColumnのFieldUpdaterを設定することによって処理されます。

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 に答える