使用GWT编辑器和RequestFactory编辑集合

使用GWT编辑器和RequestFactory编辑集合,gwt,requestfactory,objectify,gwt-editors,Gwt,Requestfactory,Objectify,Gwt Editors,有关上下文,请参见 其他背景: Objectify Appengine用于持久化 FormProxy和QuestionProxy属于EntityProxy类型 QuestionDataProxy及其子类型为ValueProxy 所有编辑器都实现HasRequestContext,对于QuestionData子类型编辑器,HasRequestContext.setContext()从父类显式调用 第一个问题与集合有关,以及。我不确定问题是否出在我使用编辑器或RequestFactory的方式上

有关上下文,请参见

其他背景:

  • Objectify Appengine用于持久化
  • FormProxy
    QuestionProxy
    属于EntityProxy类型
  • QuestionDataProxy
    及其子类型为
    ValueProxy
  • 所有编辑器都实现
    HasRequestContext
    ,对于
    QuestionData
    子类型编辑器,
    HasRequestContext.setContext()
    从父类显式调用
第一个问题与集合有关,以及。我不确定问题是否出在我使用编辑器或RequestFactory的方式上。由于数据不在RPC有效负载中,我们可以排除持久性设置

问题 RPC请求中QuestionProxy的值均为null(如果QuestionProxy是新创建的,则确定为其他)

问题: 从表格中添加/删除
问题的正确方法是什么。使用编辑器时,调用
问题
表单
问题数据
的创建、编辑、更新方法的顺序是什么


当前解决方案 添加问题功能(在活动中):


要删除一个问题,我在问题中标记一个标志,这将从服务器上的列表中删除它,并将其删除。(黑客)这只适用于已经保存的问题

表单
问题
之间是什么关系?
表单
问题
之间是什么关系?
@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);
}