3

Vaadin 7.5.3のGridウィジェットでは、orを呼び出すことで現在の行の選択を確認できます。SelectionEvent::getSelectedGrid::getSelectedRows

では、プログラムで選択を設定するにはどうすればよいでしょうか。

4

3 に答える 3

7

Grid クラスの公式ドキュメントにこのメソッドが記載されていないことは事実ですが、それでもプログラムで実行できます。それがバグかどうかについては議論しません。まず、あなたが何であるかを知る必要があります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);
}
于 2015-08-09T06:40:48.927 に答える