正常に動作する列の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);
}
}
ボタンを最初の列から送信列に移動したいのですが、ボタンをクリックしても何も起こりませんか??