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