CellTable页脚中的ButtonCell仅适用于第一列

时间:2012-11-14 09:28:31

标签: gwt button celltable

我有一个单元格表,其中一个自定义按钮作为页脚中的一个页脚工作正常。但是当我尝试将按钮移动到另一列时,按钮的clickevent(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);
   }
}

我只想将按钮从第一列移动到发送列,但是当我点击按钮时没有任何反应?

0 个答案:

没有答案