거기에서 편집자는 속성의 변경 사항을 취소합니까? 클라이언트 쪽. 고집하지 마라.GWT 편집기에서 변경 사항을 버리는 방법
나는이 : 유 편집자의 목록은 사용자가 그 괜찮 하나를 만들려면
ListEditor<ClaseProxy, ClaseEditor>
경우에가 알고
public class ClaseEditor extends PopupPanel implements Editor<ClaseProxy> {
@UiField ValidatedTextBox tema;
@UiField ValidatedTextBox catedratico;
}
나는 그 때 사용자가 경우 ListEditor에서이 편집기를 사용하여 그것을 편집하십시오. 저장 또는 취소 옵션이 있습니다. 저장을 마치고 편집기를 숨기면 변경 사항이 적용됩니다.
하지만 사용자가 취소를 클릭하면 속성에 대한 변경 사항이 있으면 편집기가 플러시 (lazely)하여 프록시가 변경됩니다.
예 문자열에 시작 값을 저장 한 다음 texboxes에서 setValue()를 사용하여 복원 할 수 있습니다. 그러나 이것을 방지하는 다른 방법 (편집기 API)이 있습니까?
고맙습니다.
EditorDriver.flush는() SimpleBeanEditorDriver와 사본을 반환하지 않습니다, 그것은 원래의 객체에 변경 사항을 플러시 모든 subeditors 요청합니다. 아니면 내가 당신에게 '사본을 주겠다'라는 말을 오해 한 것입니까? –
간단한 bean 드라이버에서 flush는 편집 가능한 복사본을 제공합니다. 원래 프록시는 처음 검색했을 때와 같습니다. flush라는 용어는 편집 된 변경 사항을 원래의 프록시로 플러시 할 수 있지만 그렇게하지는 않는 것처럼 보입니다. – Deanna
SimpleBeanEditorDriver는 일반 Bean에서 사용할 수 있도록 프록시를 가정하지 않으므로 작동하는 모델의 복사본을 만들 수 없습니다. RequestFactoryEditorDriver는 편집자에게 값을 전달하기 전에 context.edit를 실행합니다. 아마도 대신 생각할 것입니다. –