0

基于此入门应用程序的有关 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

4

0 回答 0