我想驗證與Vaadin組合框的值。我的目標是避免將所選對象的'myIntegerAttribute'字段設置爲null來提交表單。假設組合框存儲「MyBean」類對象。Vaadin combobox驗證
我正在使用「FilterableListContainer」來綁定數據。 我想這一點,但似乎驗證是不是被解僱:
List<MyBean> myBeans = getMyBeansList();
FilterableListContainer filteredMyBeansContainer = new FilterableListContainer<MyBean>(myBeans);
comboBox.setContainerDataSource(filteredMyBeansContainer);
comboBox.setItemCaptionPropertyId("caption");
...
comboBox.addValidator(getMyBeanValidator("myIntegerAttribute"));
...
private BeanValidator getMyBeanValidator(String id){
BeanValidator validator = new BeanValidator(MyBean.class, id);//TrafoEntity
return validator;
}
class MyBean {
String caption;
Integer myIntegerAttribute;
...
}
我不希望避免在下拉列表中選擇空值。
如何避免提交空值?
您是否在表單中使用活頁夾或手動向組件添加布局?顯示包含「提交」部分的完整代碼將有助於理解您的方案。 – Morfic
是的,我在主帖中增加了更多細節。 – Ortzi