1

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

我们如何从. 所以我遍历它们并在它们每个上调用 setValue 来实现我的要求。

4

2 回答 2

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;
}
于 2012-06-22T11:16:37.227 回答
0

我找到了一种方法

for(Object propertyId : form.getItemPropertyIds()) {
      form.getField(propertyId).setValue(null);
}
于 2012-06-22T11:11:38.477 回答