我有一種編輯器可以放棄對其屬性所做的更改嗎?這在客戶端。沒有殘餘。GWT編輯器如何丟棄更改
我:
public class ClaseEditor extends PopupPanel implements Editor<ClaseProxy> {
@UiField ValidatedTextBox tema;
@UiField ValidatedTextBox catedratico;
}
我使用這個編輯器在ListEditor如u知道你
ListEditor<ClaseProxy, ClaseEditor>
如果用戶創建一個,它的還好有編輯列表,那麼如果用戶編輯它。我有一個保存或取消選項,我保存好,只需隱藏編輯器,所做的更改都可以。
但在用戶單擊取消,如果在屬性上有一些更改編輯器刷新(lazely),更改爲代理。
是的,我可以將起始值存儲在一個字符串,然後用setValue()恢復在texboxes上。但是還有其他一些方法(編輯器API)阻止了這一點?
謝謝
EditorDriver.flush()不返回與SimpleBeanEditorDriver副本,它要求所有subeditors到刷新它們的變化返回到原來的對象。或者我誤解了'給你一個副本'的意思? – 2012-04-13 18:35:05
在簡單的bean驅動程序中,刷新爲您提供了代理的可編輯副本。原始代理與您第一次檢索代理時相同。術語沖洗使得它看起來像它可以將編輯後的變化刷新回原始代理,但它不會。 – Deanna 2012-04-13 18:57:42
SimpleBeanEditorDriver不承擔代理服務器,因此它可以在普通的bean上使用,這意味着它不能複製它所使用的模型。 RequestFactoryEditorDriver在將值傳遞給編輯器之前確實會運行context.edit - 也許您正在考慮這一點? – 2012-04-13 22:03:37