链式ListEditors

时间:2013-11-11 01:51:51

标签: gwt gxt gwt-editors

我有多个具有一对多关系的实体,例如:

A { List<B> b; }

B { List<C> c; }

C { some fields }

我正在尝试编辑

编辑这些实体
AEditor extends Editor {
 BListEditor b...
}

BListEditor implements IsEditor<ListEditor<BProxy, BListEditor.BItemEditor>>{
  BItemEditor implements Editor<BProxy>{
    CListEditor c...
  }
}

CListEditor implements IsEditor<ListEditor<CProxy, CListEditor.CItemEditor>>{
  CItemEditor implements Editor<CProxy>{}
}

在UI中看起来像:

A - Container with fields and list of items B(list of grids)
B - Container with combobox and grid - C
C - editable grid

因此,当我尝试编辑已保存的数据时,它可以正常工作。 但是如果我动态创建B和C,那么在保存列表时B.c == null

为什么RF不发送CListEditor列表?

1 个答案:

答案 0 :(得分:0)

Solution

需要在创建的代理中初始化集合。