use of com.vaadin.flow.component.grid.Grid in project flow-components by vaadin.
the class GridMultiSelectionColumnPage method createBasicGridMultiAllRowsSelected.
private void createBasicGridMultiAllRowsSelected() {
Grid<String> grid = new Grid<>();
grid.setId(MULTI_SELECT_GRID_ALL_SELECTED_GRID_ID);
grid.setItems(IntStream.range(0, 2).mapToObj(Integer::toString));
grid.addColumn(i -> i).setHeader("text");
grid.addColumn(i -> String.valueOf(i.length())).setHeader("length");
grid.setSelectionMode(Grid.SelectionMode.MULTI);
grid.getSelectionModel().select("0");
grid.getSelectionModel().select("1");
NativeButton deSelectRow0Button = new NativeButton("DeSelect Row 0");
deSelectRow0Button.setId("deSelectRow0");
deSelectRow0Button.addClickListener(event -> {
grid.getSelectionModel().deselect("0");
});
add(new H2("Small grid with two rows all selected"), grid, deSelectRow0Button);
}
use of com.vaadin.flow.component.grid.Grid in project flow-components by vaadin.
the class GridMultiSelectionColumnPage method setAutoWidthIsTrueOfSelectionColumn.
private void setAutoWidthIsTrueOfSelectionColumn() {
Grid<String> grid = new Grid<>();
grid.setItems(IntStream.range(0, ITEM_COUNT).mapToObj(Integer::toString));
setUp(grid);
grid.setId("set-auto-width-true");
add(new H2("In-set-auto-width-true"), grid);
grid.setSelectionMode(SelectionMode.MULTI);
add(grid);
}
use of com.vaadin.flow.component.grid.Grid in project flow-components by vaadin.
the class GridMultiSelectionColumnPage method createUnknownItemCountLazyGrid.
private void createUnknownItemCountLazyGrid() {
Grid<String> unknownItemCountLazyGrid = new Grid<>();
unknownItemCountLazyGrid.setItems(query -> IntStream.range(query.getOffset(), query.getOffset() + query.getLimit()).mapToObj(Integer::toString));
setUp(unknownItemCountLazyGrid);
unknownItemCountLazyGrid.setId(UNKNOWN_ITEM_COUNT_LAZY_GRID_ID);
add(new H2("Unknown Item Count Lazy grid"), unknownItemCountLazyGrid);
}
use of com.vaadin.flow.component.grid.Grid in project flow-components by vaadin.
the class GridMultiSelectionColumnPage method createGridWithSwappedDataProvider.
private void createGridWithSwappedDataProvider() {
Grid<String> grid = new Grid<>();
setUp(grid);
grid.setItems(Arrays.asList("Item 1", "Item 2", "Item 3"));
grid.setItems(new CallbackDataProvider<>(this::fetch, this::count));
grid.setId("swapped-grid");
NativeButton inMemory = new NativeButton("Set in-memory DataProvider", evt -> grid.setItems(Arrays.asList("Item 1", "Item 2", "Item 3")));
inMemory.setId("set-in-memory-button");
NativeButton backEnd = new NativeButton("Set backend DataProvider", evt -> grid.setItems(new CallbackDataProvider<>(this::fetch, this::count)));
backEnd.setId("set-backend-button");
add(new H2("Swapped grid"), grid, inMemory, backEnd);
}
use of com.vaadin.flow.component.grid.Grid in project flow-components by vaadin.
the class GridFilteringPage method createLazyLoadingAndFilterableGrid.
private void createLazyLoadingAndFilterableGrid() {
Grid<String> grid = new Grid<>();
grid.addColumn(ValueProvider.identity()).setHeader("Items");
final List<String> items = IntStream.range(0, 1000).mapToObj(item -> "Item " + item).collect(Collectors.toList());
TextField filterField = new TextField("Search Item");
filterField.setId(GRID_FILTER_ID);
filterField.addValueChangeListener(event -> grid.getGenericDataView().refreshAll());
grid.setItems(query -> {
String searchTerm = filterField.getValue();
return items.stream().filter(item -> searchTerm.isEmpty() || item.contains(searchTerm)).skip(Math.min(items.size(), query.getOffset())).limit(query.getLimit());
});
grid.setId(LAZY_FILTERABLE_GRID_ID);
add(filterField, grid);
}
Aggregations