Ваадин 11: выбор не приведенной стоимости - PullRequest
0 голосов
/ 05 декабря 2018

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

...