2012-03-22 37 views
0

我有一个TabPanel wdget,将有一个未知数的TabItems小部件,每个小部件都将有一个不知道数量的FieldSet类,每个implementsGWT编辑器框架,什么是正确的编辑器界面提供编辑器支持这个复杂的用例

Editor<Foo> 

TabItem类有一个方法来添加一个FieldSet并且TabPanel有一个方法来添加一个TabItem。

我想知道应该在TabItem类或/和TabPanel类上实现什么样的编辑器,以提供一个FooEditor,它将处理所有的FieldSets作为一个整体。

我的意思是,当我定义:

myDriver implements SimpleBeanEditorDriver<Foo, FooEditor> 

我需要FooEditor会看到每个FieldSet中作为副主编。

任何帮助将不胜感激。
丹尼尔

回答

0

在你的情况,我相信你会经常(的TabPanel实现编辑<的TabItem>),你用它来编辑正常领域的TabItem,那么编辑器中你会(字段集实现ListEditor < FieldSet中,FieldSetEditor中>),其中字段集是一个编辑器,例如(FieldSetEditor实现编辑器< FieldSet>)。

您需要为每种类型的编辑器的驱动器,我建议谷歌搜索周围ListEditor的例子,在开发者指南考虑看看:

http://code.google.com/webtoolkit/doc/latest/DevGuideUiEditors.html

+0

不知道我理解你说的话。 TabItem是一个小部件,因此TabPanel实现编辑器对我没有意义。每个FieldSets都已经是编辑器,所以有一个实现ListEditor 的FieldSets类也没有意义。在我的用例中,唯一的Domain Model Object我想编辑的是Foo,并且每个FieldSet都是编辑Foo属性子集的编辑器。 – 2012-03-23 13:03:42