GWT:从RequestContext中删除代理?

时间:2012-08-08 15:56:15

标签: gwt2 requestfactory

让我们假设以下场景。 Animals中有一个Zoo的集合。用户可以向Zoo添加和/或移除动物,当他准备就绪时,他可以点击保存发送请求。

我们正在使用以下方式添加新动物:

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

但是,如果用户改变主意并决定移除他刚刚在动物园中创建/添加的动物,那么该怎么办?

因为这个动物已经由saveRequest管理,我们需要以某种方式从saveRequest取消绑定(这样动物就不会被发送到服务器)。但RequestContext接口仅提供向其添加代理的方法(edit()create()),但没有一种方法可以删除代理。有办法吗?

1 个答案:

答案 0 :(得分:0)

我的问题的解决方案就是接受这样的事实,即已取消AnimalProxy已发送到服务器,但确保服务器端不会持久。目前可能无法从RequestContext删除代理。