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