我有一个 vaadin 表单,其中包含大量字段(文本框、选择框等)。我需要在某些事件上将所有字段值重置为 null。
我们如何从. 所以我遍历它们并在它们每个上调用 setValue 来实现我的要求。
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;
}
我找到了一种方法
for(Object propertyId : form.getItemPropertyIds()) {
form.getField(propertyId).setValue(null);
}