私は編集可能なグリッドを実装しており、フィールド値を更新するためにフィールド値を使用しました。モデル全体を直接データベースに保存できるので、データベースに保存することは問題ではありません。キャンセルまたはエスケープをクリックすると問題が発生します。元の値に戻したいのですが、これを達成することはできません。どのようにそれについて行くすべてのアイデア?GWT Editable Grid:フィールドアップデータからの変更を元に戻すにはどうすればいいですか?
注:変更が行われているときはいつでも私がモデルに
1を更新しています)私は、[キャンセル]をクリックの上に別の非同期呼び出しを行う必要はありません。
2)私は本当にクローニングと保存メカニズムを避けたいです。
私は現在Cell Sample in the Showcaseを見てくださいGWT 2.4.0に
column.setFieldUpdater(new FieldUpdater<Abc, String>() {
@Override
public void update(Abc object, String value) {
object.set(value);
table.redraw();
}
});
この例を調べました。彼らはContactInfoをデフォルトのBeanとして使用しており、コミット時にその値を変更しています。しかし、私は各フィールド更新のモデル値を設定しており、さらに私はgenricを扱っています Mygridコンポジット拡張 この場合、使用するモデルを決定して変更を元に戻すことはできません –