如何向 GWT ButtonCell 添加点击处理程序?

17

我创建了一个ButtonCell和一个相关的Column

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

我现在怎样给这个 ButtonCell 添加点击事件处理程序(例如ClickHandler)?

2个回答

16

Cell Sampler示例包括使用可点击的ButtonCells。通过设置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.
  }
});

但是如何在单元格表中放置常规按钮? - Noor
1
redrawButton.addClickHandler(new ClickHandler() { @Override public void onClick(ClickEvent event) { contactList.redraw(); } }); - HaveAGuess

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 
    }
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接