2012-08-08 8 views
0

다음 시나리오를 가정 해 봅시다. Zoo에는 Animals 콜렉션이 있습니다. 사용자는 Zoo에 동물을 추가 및/또는 제거 할 수 있으며 준비가되면 저장을 눌러 요청을 보낼 수 있습니다. 사용자가 자신의 마음을 변경GWT : RequestContext에서 프록시를 제거 하시겠습니까?

AnimalProxy animal = saveRequest.create(AnimalProxy.class); 
animal.setZoo(zoo); 
zoo.getAnimals(animal); 
... 

하지만 경우 저장하기 전에 그가 방금 생성/동물원에서 추가 된 동물을 제거하기로 결정 : 우리는 사용하여 새로운 동물을 추가 처리하는

?

이 동물은 이미 saveRequest에 의해 관리되기 때문에 어떻게 든이 동물을 서버에 보내지 않도록 saveRequest에서 바인딩 해제해야합니다. 그러나 RequestContext 인터페이스는 프록시에 프록시를 추가하는 방법 (edit()create()) 만 제공하지만 프록시를 제거하는 단일 방법은 없습니다. 그것을하는 어떤 방법?

답변

0

내 질문에 대한 해결책은 취소 된 AnimalProxy이 서버로 전송되었지만 이 서버 측의으로 유지되지 않도록한다는 사실을 수락하는 것이 었습니다. 현재로서는 RequestContext에서 프록시를 제거 할 수있는 방법이 없습니다.