1

Receiver.onSuccess で受信した直後に RequestContext.edit(anObject) を実行して、クライアント側のデータベースに既に編集可能として配置できるようにします。残念ながら、そうすると、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
    }
});
4

1 に答える 1

1

これを解決するには、使い捨てのリクエスト コンテキストを使用してリクエストを作成し、より永続的なリクエスト コンテキストを使用してオブジェクトを編集します。

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
    }
});
于 2011-02-17T18:33:10.693 に答える