如何将TextField列表绑定到binder(FieldGroup或BeanFieldGroup)?

时间:2014-06-26 13:08:34

标签: vaadin vaadin7

我有以下要求。

在员工记录主菜的页面中,有3种类型的字段名称,电话号码和地址。用户可以为每位员工输入1个姓名和1个地址,但他可以使用多个文本字段添加多个电话号码。

最初,电话号码只有1个文本字段,但用户可以使用按钮添加更多文本字段。因此,电话号码的文本字段可以增加和减少。

对于此要求,绑定名称和地址很容易,因为只有1个条目。但对于电话号码,我必须使用列表,我无法将文本字段列表绑定到字符串列表。

1 个答案:

答案 0 :(得分:3)

你必须为此写一个CustomField<List<String>>。实现抽象方法,然后覆盖(get|set)InternalValue读取并将值传播到文本字段列表中(例如,在集合中删除所有文本字段,为列表中的每个项目添加一个,并为新项目添加一个和一些添加按钮)。然后你可以使用这个字段绑定到你的列表。