Gwt RequestFactory:收到代理后立即编辑代理

Gwt RequestFactory:收到代理后立即编辑代理,gwt,requestfactory,Gwt,Requestfactory,我想在Receiver.onSuccess中接收到(anObject)后立即对其进行RequestContext.edit,这样我就可以将其作为已经可编辑的内容放在客户端数据库中。不幸的是,当我这样做时,RequestFactory抱怨请求已经在进行中。我怎样才能做到这一点 requestContext.findOrganization(id).fire(new Receiver<OrganizationProxy>() { public void onSuccess(Org

我想在Receiver.onSuccess中接收到(anObject)后立即对其进行RequestContext.edit,这样我就可以将其作为已经可编辑的内容放在客户端数据库中。不幸的是,当我这样做时,RequestFactory抱怨请求已经在进行中。我怎样才能做到这一点

requestContext.findOrganization(id).fire(new Receiver<OrganizationProxy>()
{
    public void onSuccess(OrganizationProxy response)
    {
        database.put(requestContext.edit(response)); //fails because a request is already in progress
    }
});
requestContext.findOrganization(id).fire(新接收者()
{
成功时公共无效(OrganizationProxy响应)
{
database.put(requestContext.edit(response));//失败,因为请求已在进行中
}
});

我通过使用一次性请求上下文创建请求,然后使用更永久的请求上下文编辑对象来解决此问题:

temporaryRequestContext.findOrganization(id).fire(new Receiver<OrganizationProxy>()
{
    public void onSuccess(OrganizationProxy response)
    {
        database.put(permanentRequestContext.edit(response)); //succeeds because it has not been fired, even though edit() has been called many times
    }
});
temporaryRequestContext.findOrganization(id).fire(新接收者()
{
成功时公共无效(OrganizationProxy响应)
{
database.put(permanentRequestContext.edit(response));//成功,因为它未被激发,即使edit()已被多次调用
}
});

我通过使用一次性请求上下文创建请求,然后使用更永久的请求上下文编辑对象来解决此问题:

temporaryRequestContext.findOrganization(id).fire(new Receiver<OrganizationProxy>()
{
    public void onSuccess(OrganizationProxy response)
    {
        database.put(permanentRequestContext.edit(response)); //succeeds because it has not been fired, even though edit() has been called many times
    }
});
temporaryRequestContext.findOrganization(id).fire(新接收者()
{
成功时公共无效(OrganizationProxy响应)
{
database.put(permanentRequestContext.edit(response));//成功,因为它未被激发,即使edit()已被多次调用
}
});