0
有人能告訴我,請問我如何從單選按鈕中獲得價值以驗證它?驗證Vaadin中的Radiobuttons
我想是這樣的:
binder = new Binder<>();
SelectionItemConverter selectionItemConverter = new SelectionItemConverter(radioOptions);
binder.forField(radioButtonGroup).withConverter(selectionItemConverter).asRequired("Mandatory")
.bind(e -> getValue(), (b, v) -> setValue(v));
binder.setBean(this);
首先,我開始與asRequired(「強制」)驗證,但我沒有看到一個紅色的asteriks旁邊,我的領域。有人知道關於不同於字符串驗證表單的好教程嗎?
您是否嘗試過'setRequiredIndicatorVisible(真);'實現紅色asteriks? 採取看看這個例子wtih [DateValidator(https://stackoverflow.com/questions/46604363/vaadin-datefield-validation-does-not-show-validation-errors/46647837#46647837) – avix
@avix筆者認爲應已被['asRequired(「Mandatory」)']覆蓋(https://vaadin.com/download/release/8.1/8.1.5/docs/api/com/vaadin/data/Binder.BindingBuilder.html# asRequired-java.lang.String-)。 @Anna你是否在使用任何自定義主題,你能分享一個完整的例子嗎?我只是使用Vaadin 8.1.5的enum做了一個快速示例,它工作得很好。另外,與驗證相關的[Vaadin文檔](https://vaadin.com/docs/v8/framework/datamodel/datamodel-forms.html#datamodel.forms.validation)通常是很好的信息來源。 – Morfic