Ваадин 8 только что вышел. добавление фильтров в Grid никогда не было в их документации, я нашел только одно рабочее решение здесь в stackoverflow.
HeaderCell cell = filterRow.getCell(pid);
// Have an input field to use for filter
TextField filterField = new TextField();
filterField.setColumns(0);
filterField.setHeight("23");
// Update filter When the filter input is changed
filterField.addTextChangeListener(change -> {
// Can't modify filters so need to replace
b.removeContainerFilters(pid);
// (Re)create the filter if necessary
if (! change.getText().isEmpty())
b.addContainerFilter(
new SimpleStringFilter(pid,
change.getText(), true, false));
});
cell.setComponent(filterField);
Но теперь, начиная с обновления, это Решение больше не работает, поскольку SimpleStringFilter больше не доступен в новой сетке, а BeanItemContainer больше не распознается и позволяет setItems() заполнять данные сетки.
Может ли кто-нибудь помочь мне обновить этот код для Vaadin 8?