2012-06-22 36 views
1

我有一個vaadin表單,其中有大量字段(文本框,選擇框等)。我需要在某些事件中將所有字段值重置爲null。獲取附加到vaadin表單的字段列表

我們如何從中檢索附加到vaadin的字段列表。所以我迭代運行它們並在它們每個上調用setValue來實現我的要求。

回答

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; 
} 
0

我發現了一種方法

for(Object propertyId : form.getItemPropertyIds()) { 
     form.getField(propertyId).setValue(null); 
}