コンテキストについては、元の質問を参照してください。
追加のコンテキスト:
- 永続化には Objectify-Appengine が使用されます。
FormProxy
QuestionProxy
型は EntityProxyですQuestionDataProxy
およびそのサブタイプはValueProxy
- すべての Editor は を実装
HasRequestContext
し、QuestionData
サブタイプ Editorsの場合はHasRequestContext.setContext()
、親から明示的に呼び出されます。
最初の問題は Collections に関係し、2 番目の問題は Polymorphic types に関係しています。問題がエディターまたは RequestFactory の使用方法にあるのかどうかはわかりません。データは RPC ペイロードに存在しないため、永続化の設定を除外できます。
問題
QuestionProxy の値は、RPC リクエストですべて null です (QuestionProxy が新しく作成された場合、それ以外の場合は OK)。
質問
Questions
フォームに追加/削除する正しい方法は何ですか? Question
、Form
、およびエディタの使用中に作成、編集、更新メソッドを呼び出すシーケンスは何ですか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);
}
質問を削除するには、質問にフラグを付けます。これにより、サーバーのリストから削除され、削除されます。(ハック)これは、すでに保存されている質問に対してのみ機能します。