那里我得到的预选值:
this.binder.forField(this.cmbxStockArea).withValidator((t) -> {
if (cmbxStockArea.getValue().equals("")) {
return false;
}
return cmbxStockArea.getValue() != null;
}, "es muss ein Lagerplatz gewählt werden").bind(Stock::getStockArea, Stock::setStockArea);
股票#getStockArea只返回一个字符串。 在那里,我得到的选择。
this.stockPresenter.getStockAreaSelection().getCmbxSelectedStockArea().setDataProvider(DataProvider.fromStream(StreamSupport.stream(f.spliterator(), false)));
校验器工作正常,我打印出getCmbxSelectedStockArea()。的getValue(),并且它是空的。
在那里,我做了预选:
this.getCmbxSelectedStockArea().setSelectedItem(getLblSuggestedStockArea().getValue());
用手再次选择预选后一切工作正常。
THX对您有所帮助。
它得到了固定在Vaadin版本8.1.6。