есть ли в Vaadin 13 Grid флажок «Выбрать все» (который работает даже при условиях фильтра и когда даже некоторые данные НЕ находятся в кеше?) - PullRequest
2 голосов
/ 20 марта 2019

В Vaadin 13 я включил "множественный выбор" для своих сеток, который прекрасно работает. Однако часто, даже после фильтрации, у меня есть сотни предметов (поэтому выбор каждого из них будет утомительным). В старом старом инструменте gwt "grid", который я использовал несколько лет назад, у них был флажок, который должен был появиться на верхнем уровне строки / заголовка, который, если он был выбран, делал бы выбор all / unselect all для всех строк в таблице (после фильтрация). Существует ли такое решение в Vaadin 13? Если нет, какой-либо (простой и безопасный) способ обойти что-то подобное? (Примечание: это может быть немного сложнее, чем кажется на первый взгляд, поскольку флажок «выбрать все / отменить выбор всех» должен выбрать все элементы даже , если они не отображаются или даже в бэк-кэше). ... следует выбрать все записи на основе условия фильтра ....)

1 Ответ

5 голосов
/ 21 марта 2019

Сетка по умолчанию не отображает флажок «Выбрать все», когда вы используете провайдера данных, который не имеет всех элементов в памяти. Причина этого заключается в том, что он может вызвать много проблем с большой базой данных. Вы можете явно включить его, выполнив что-то вроде этого:

((GridMultiSelectionModel<?>) grid.getgetSelectionModel())
    .setSelectAllCheckboxVisibility(SelectAllCheckboxVisibility.VISIBLE);

Подробнее см. https://github.com/vaadin/vaadin-grid-flow/issues/549.

...