私はエディタの方法でプロパティの変更を破棄しますか?これはクライアント側です。忍耐はない。GWTエディタの変更を破棄する方法
私が持っている:uはユーザーが1つを作成する場合は編集者のリストは、あなたの
ListEditor<ClaseProxy, ClaseEditor>
である知っているよう
public class ClaseEditor extends PopupPanel implements Editor<ClaseProxy> {
@UiField ValidatedTextBox tema;
@UiField ValidatedTextBox catedratico;
}
私はListEditorにこのエディタを使用し、その大丈夫、その場合はユーザーをそれを編集する。私は、保存またはキャンセルのオプションを持って、私はOKを保存し、エディタを非表示にして、変更はOKです。
ユーザーがキャンセルをクリックし、プロパティにいくつかの変更があった場合、エディタは、プロキシに変更を加える(怠惰に)フラッシュします。
はい私は開始値を文字列に格納してから、texboxesのsetValue()で復元できます。しかし、これを防ぐ他の方法(エディタAPI)がありますか?
ありがとうございました
EditorDriver.flush()はSimpleBeanEditorDriver付きコピーを返さない、それは元のオブジェクトにそれらの変更をフラッシュするすべてsubeditorsを尋ねます。あるいは、私はあなたが「あなたにコピーを渡す」ということを誤解していますか? –
単純なbeanドライバでは、flushはプロキシの編集可能なコピーを提供します。元のプロキシは、最初に取得したときと同じです。 flushという用語は、元のプロキシに編集された変更をフラッシュするかもしれないように思えますが、そうではありません。 – Deanna
SimpleBeanEditorDriverは、通常のBeanで使用できるようにプロキシを想定していないため、動作するモデルのコピーを作成できません。 RequestFactoryEditorDriverは、エディタに値を渡す前にcontext.editを実行します。おそらくあなたはそれを代わりに考えていますか? –