Вопрос относительно 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