我有一个包含大量字段的vaadin表单(文本框,选择框等等。)。我需要在特定事件中将所有字段值重置为null。
如何从中检索附加到vaadin的字段列表。所以我迭代遍历它们并在每个上面调用setValue来实现我的要求。
答案 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);
}