在 Grid Vaadin 中的小部件7.5.3,我们可以通过调用 SelectionEvent::getSelected
来确定当前选择的行或 Grid::getSelectedRows
.
那么我们如何以编程方式设置选择呢?
最佳答案
虽然Grid class 的官方文档确实如此没有说明这个方法,你仍然可以通过编程来完成。我不会争论它是否是一个错误。首先你需要知道你的SelectionMode
是什么.然后您可以选择一行(或多行):
@Override
protected void init(VaadinRequest request) {
final VerticalLayout layout = new VerticalLayout();
Customer c = new Customer(1);
container = new BeanItemContainer<>(Customer.class, Arrays.asList(c, new Customer(2)));
grid = new Grid(container);
grid.setSelectionMode(SelectionMode.SINGLE);
SingleSelectionModel m = (SingleSelectionModel) grid.getSelectionModel();
m.select(c);
layout.addComponents(grid);
setContent(layout);
}
关于vaadin - 以编程方式在 Vaadin 7 的 Grid 中选择一行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31900677/