2

コンテキストについては、元の質問を参照してください。

追加のコンテキスト:

  • 永続化には Objectify-Appengine が使用されます。
  • FormProxyQuestionProxy型は EntityProxyです
  • QuestionDataProxyおよびそのサブタイプはValueProxy
  • すべての Editor は を実装HasRequestContextし、QuestionDataサブタイプ Editorsの場合はHasRequestContext.setContext()、親から明示的に呼び出されます。

最初の問題は Collections に関係し、2 番目の問題は Polymorphic types に関係しています。問題がエディターまたは RequestFactory の使用方法にあるのかどうかはわかりません。データは RPC ペイロードに存在しないため、永続化の設定を除外できます。

問題

QuestionProxy の値は、RPC リクエストですべて null です (QuestionProxy が新しく作成された場合、それ以外の場合は OK)。

質問

Questionsフォームに追加/削除する正しい方法は何ですか? QuestionForm、およびエディタの使用中に作成、編集、更新メソッドを呼び出すシーケンスは何ですかQuestionData


現在のソリューション

質問の追加機能 (アクティビティ内):

@Override
public void addQuestion(final QuestionEditor questionEditor) {
    final QuestionProxy proxy = theOneAndOnlyOneContextForEditing.create(QuestionProxy.class);
    final QuestionRequest dpr = theOneAndOnlyOneContextForEditing.append(clientFactory.getRequestFactory()
            .qestionRequest());
    dpr.updateQuestion(proxy);
    questionListEditor.asEditor().getList().add(proxy);
}

質問を削除するには、質問にフラグを付けます。これにより、サーバーのリストから削除され、削除されます。(ハック)これは、すでに保存されている質問に対してのみ機能します。

4

0 に答える 0