vaadin - 以编程方式在 Vaadin 7 的 Grid 中选择一行?

标签 vaadin vaadin7 vaadin-grid

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/

相关文章:

java - 开发零停机的 Vaadin7 应用程序

javascript - 如何在polymer 2.x中使用第三方javascript插件

java - 具有生成的属性和排序的 Vaadin 网格

window - 如何在窗口外单击鼠标关闭 Vaadin 子窗口?

vaadin7 - VaadinService.getCurrent() 为空

java - Vaadin - 行修改后刷新网格

java - 升级到 Vaadin Grid Pro 后出现脚本错误

java - 默认情况下将我的 JavaBean 的所有属性添加为 Vaadin 8 网格中的列?

security - Vaadin 21 流程 + Spring Security OAuth2 : Couldn't find route for 'oauth2/authorization/google'

gwt - 服务器端 GWT 事件; Vaadin 的替代品