Chris
Chris

Reputation: 984

Hide the "Select All" checkbox in the Flow component Grid, when SelectionMode is MULTI (Vaadin 21)

When you create a Grid component in Vaadin v21 and switch to multiselect mode, there is a "select all" checkbox on top. How can one disable that? There seem to be different default behaviours of the Grid and hence different solutions among Vaadin versions.

Grid<Person> grid = new Grid<>(Person.class, false);
grid.setSelectionMode(Grid.SelectionMode.MULTI);
grid.setItems(personRepository.findAll());

Upvotes: 3

Views: 783

Answers (1)

Chris
Chris

Reputation: 984

You have to get the SlectionModel from the grid, to enable or disable the "Select All" checkbox:

Grid<Person> grid = new Grid<>(Person.class, false);
grid.setSelectionMode(Grid.SelectionMode.MULTI);
((GridMultiSelectionModel<?>) grid.getSelectionModel())
      .setSelectAllCheckboxVisibility(
            GridMultiSelectionModel.SelectAllCheckboxVisibility.HIDDEN
      );
grid.setItems(personRepository.findAll());

Upvotes: 6

Related Questions