我得到了预先选择的值:
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);
Stock#getStockArea仅返回一个字符串。
在那里,我得到了选择。
this.stockPresenter.getStockAreaSelection().getCmbxSelectedStockArea().setDataProvider(DataProvider.fromStream(StreamSupport.stream(f.spliterator(), false)));
验证程序运行正常,我打印出getCmbxSelectedStockArea()。getValue(),它为null。
我在那里进行了预选:
this.getCmbxSelectedStockArea().setSelectedItem(getLblSuggestedStockArea().getValue());
再次手动选择预选后,一切正常。
谢谢您的帮助。
答案 0 :(得分:0)
在Vaadin版本8.1.6中已修复。