添加多个按钮|| GXT 3.0 Grid中单元格中的单元格

时间:2013-09-17 08:07:55

标签: java gwt grid cell gxt

我正在使用GXT 3.0,我想在其中开发一个网格表。在表格中,分配的单元格具有多个作业,如保存,删除,更新。所以我需要开发一个在单元格中有多个按钮的网格表。要想象我正在分享此图像的问题:enter image description here

我试图通过

添加一个单元格
ColumnConfig.setCell() 

方法,并且它成功了。但我必须添加多个按钮,或单元格来处理事件。简而言之,我需要在Cell中使用多个Cell。

  • 我知道有一个名为ColumnConfig.setWidget()的方法,但它没有帮助。它只是将工具栏(或任何小部件元素)添加到顶部(标题部分)。
  • 请记住我使用的是GXT 3.0

感谢您的帮助。

1 个答案:

答案 0 :(得分:3)

您必须使用CompositeCell:

private CompositeCell<ObjectRow> createCompositeCell(){

HasCell<ObjectRow, String> button1 = new HasCell<ObjectRow, String>() {

  public Cell<String> getCell() {
    return new ButtonCell();
  }

  public FieldUpdater<ObjectRow, String> getFieldUpdater() {
    return null;
  }

  public String getValue(ObjectRow object) {
    return "Button 1";
  }};

  HasCell<ObjectRow, String> button2 = new HasCell<ObjectRow,String>(){

    public Cell<String> getCell() {
      return new ButtonCell();
    }

    public FieldUpdater<ObjectRow, String> getFieldUpdater() {
      return null;
    }

    public String getValue(ObjectRow object) {
      return "Button 2";
    }
  };

  List<HasCell<ObjectRow, ?>> cells = new ArrayList<HasCell<ObjectRow, ?>>();
  cells.add(buton1);
  cells.add(button2);

  CompositeCell<ObjectRow> compositeCell = new CompositeCell<ObjectRow>(cells);

  return compositeCell;
}

您可以为句柄按钮单击设置不同的FieldUpdater。