Ваадин 11: выбор не приведенной стоимости
Вопрос относительно Vaadin 11 Grid на основе этого начального приложения, список воображаемых продуктов.
public SampleCrudView() {
setSizeFull();
HorizontalLayout topLayout = createTopBar();
grid = new ProductGrid();
grid.setDataProvider(dataProvider);
//comment this out -->
// grid.asSingleSelect().addValueChangeListener(event -> viewLogic.rowSelected(event.getValue()));
//<- comment this out
form = new ProductForm(viewLogic);
...
public HorizontalLayout createTopBar() {
...
//added ->
Button btn = new Button("Show selected");
btn.addClickListener(event -> btn.getUI().get()
.access(() -> Notification.show(grid.getSelectedItems().iterator().next().getProductName())));
topLayout.add(btn);
//<- added
return topLayout;
}
После этих изменений вы сможете выбрать товар в списке товаров. Если вы сейчас нажмете кнопку "Показать выбранное", появится уведомление с названием продукта.
Теперь сохраните выбор и введите некоторую тарабарщину в фильтре над списком. Список станет пустым, но вы все равно сможете получить название ранее выбранного продукта, хотя его больше нет в списке.
Какие-либо предложения?
С Уважением,
m_OO_m