膨大な数のフィールド (テキスト ボックス、選択ボックスなど) を含む vaadin フォームがあります。特定のイベントですべてのフィールド値を null にリセットする必要があります。
vaadin に添付されたフィールドのリストを から取得するにはどうすればよいでしょうか。したがって、それらを繰り返し実行し、それぞれで 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;
}
私は1つのアプローチを見つけました
for(Object propertyId : form.getItemPropertyIds()) {
form.getField(propertyId).setValue(null);
}