3

我正在使用 GXT 3.0,我想在其中开发一个网格表。在表格中,一个单元格被分配为具有多个作业,例如保存、删除、更新。所以我需要开发一个网格表,它在一个单元格中有多个按钮。为了形象化我分享这张图片的问题:在此处输入图像描述

我试图通过添加一个单元格

ColumnConfig.setCell() 

方法,成功了。但我必须添加多个按钮或单元格来处理事件。简而言之,我需要一个单元格内的多个单元格。

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

谢谢你的帮助。

4

1 回答 1

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。

于 2013-09-17T09:35:48.243 回答