I create one grid:
Grid myGrid = new Grid()
how can I filter this grid? I try to use myGrid.getDataProvider() but don`t have the setFilter method
tks
I create one grid:
Grid myGrid = new Grid()
how can I filter this grid? I try to use myGrid.getDataProvider() but don`t have the setFilter method
tks
I think you have to instantiate a ListDataProvider, set that as the grid’s data provider, and filter the ListDataProvider.
Grid myGrid = new Grid<MyObj>();
ListDataProvider<MyObj> dataProvider = new ListDataProvider<PermissionCode>(permissionCodes);
String filterString = "Test";
grid.setDataProvider(dataProvider);
//Filter - attach to a TextField when value changed or on a button
if (filterString.length() > 0) {
dataProvider.setFilter(MyObj::name, s -> { // where name is a field in your MyObj
return s.toLowerCase().contains(filterString.toLowerCase());
});
}