0

正常に動作する列の1つにフッターとしてカスタムボタンを持つセルテーブルがあります。しかし、ボタンを別の列に移動しようとすると、ボタンのクリックイベント (valueupdater) が機能しなくなります。ボタンを別の列のフッターとして追加するだけで、機能に変更はありません! その方法は次のとおりです。

public class TestCellTable extends CellTable<Object> {
    ...
    public TestCellTable() {
        ...
        addFirstColumn();
        addSecondColumn();
        addThirdColumn();
        ...
   }

  public static abstract class FooterButton extends Header<String> {    
    public ButtonFooter(ValueUpdater<String> value) {
        super(new ButtonCell());
        this.setUpdater(value);
    }
}




   private Header<String> initButton() {
     ValueUpdater<String> updater = new ValueUpdater<String>() {
        @Override
        public void update(String value) {
            Window.alert("TEST");           
        }
    };

    Header<String> footer = new FooterButton(updater) { 
          @Override
          public String getValue() {
             return "TEST";
          }
    };
    return footer;
}




   public void addFirstColumn() {
        ...
        addColumn(COLUMN, HEADER, initButton());
   }

   public void addSecondColumn() {
       ...
       addColumn(COLUMN, HEADER);
   }

   public void addThirdColumn() {
       ...
       addColumn(COLUMN, HEADER);
   }
}

ボタンを最初の列から送信列に移動したいのですが、ボタンをクリックしても何も起こりませんか??

4

0 に答える 0