获取附加到vaadin表单的字段列表

时间:2012-06-22 10:39:57

标签: java vaadin

我有一个包含大量字段的vaadin表单(文本框,选择框等等。)。我需要在特定事件中将所有字段值重置为null。

如何从中检索附加到vaadin的字段列表。所以我迭代遍历它们并在每个上面调用setValue来实现我的要求。

2 个答案:

答案 0 :(得分:2)

public List<Field> getAllFields(Form form) {
  Collection<?> propertyIds = form.getItemPropertyIds();
  List<Field> fields = new ArrayList<Field>(propertyIds.size());
  for (Object itemPropertyId : propertyIds) {
    fields.add(form.getField(itemPropertyId));
  }
  return fields;
}

答案 1 :(得分:0)

我找到了一种方法

for(Object propertyId : form.getItemPropertyIds()) {
      form.getField(propertyId).setValue(null);
}