如何在Vaadin 8中添加网格过滤器?
Vaadin 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的代码吗?