Ваадин 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

0 ответов

Другие вопросы по тегам