1

膨大な数のフィールド (テキスト ボックス、選択ボックスなど) を含む vaadin フォームがあります。特定のイベントですべてのフィールド値を null にリセットする必要があります。

vaadin に添付されたフィールドのリストを から取得するにはどうすればよいでしょうか。したがって、それらを繰り返し実行し、それぞれで 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

私は1つのアプローチを見つけました

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