2012年7月22日日曜日

GWT Cell Tableで値を直接編集するときの扱い

GWT Cell Tableを用いたときEditTextCellを用いると
Cell上で直接編集できるようになる。
ここで編集した値をオブジェクトに更新を書けるためには、FieldUpdaterという仕組みを用いる必要がある。

サンプルとしては下記のように記述することになる


//CellTableにカラムを追加する。
Column col = new Column(new EditTextCell()) {
        @Override
        public String getValue(GridInfo object) {
                return object.getColValue();
        }
};
dataGrid.addColumn(col, "カラム");
//追加したカラムにFieldUpdaterを設定する。
col.setFieldUpdater(new FieldUpdater() {
        @Override
        public void update(int index, GridInfo object, String value) {
           object.setColValue(value);
        }
});
これでCellTableに対応するオブジェクトのGridInfoに値をセットすることができる。

0 件のコメント: