Class VGrid<T>
java.lang.Object
com.vaadin.flow.component.Component
com.vaadin.flow.component.grid.Grid<T>
org.vaadin.firitin.components.grid.VGrid<T>
- All Implemented Interfaces:
com.vaadin.flow.component.AttachNotifier,com.vaadin.flow.component.BlurNotifier<com.vaadin.flow.component.grid.Grid<T>>,com.vaadin.flow.component.DetachNotifier,com.vaadin.flow.component.Focusable<com.vaadin.flow.component.grid.Grid<T>>,com.vaadin.flow.component.FocusNotifier<com.vaadin.flow.component.grid.Grid<T>>,com.vaadin.flow.component.HasElement,com.vaadin.flow.component.HasEnabled,com.vaadin.flow.component.HasSize,com.vaadin.flow.component.HasStyle,com.vaadin.flow.component.HasTheme,com.vaadin.flow.data.event.SortEvent.SortNotifier<com.vaadin.flow.component.grid.Grid<T>,,com.vaadin.flow.component.grid.GridSortOrder<T>> com.vaadin.flow.data.provider.HasDataGenerators<T>,com.vaadin.flow.data.provider.HasDataView<T,,Void, com.vaadin.flow.component.grid.dataview.GridDataView<T>> com.vaadin.flow.data.provider.HasLazyDataView<T,,Void, com.vaadin.flow.component.grid.dataview.GridLazyDataView<T>> com.vaadin.flow.data.provider.HasListDataView<T,,com.vaadin.flow.component.grid.dataview.GridListDataView<T>> Serializable,FluentAttachNotifier<VGrid<T>>,FluentBlurNotifier<com.vaadin.flow.component.grid.Grid<T>,,VGrid<T>> FluentComponent<VGrid<T>>,FluentDetachNotifier<VGrid<T>>,FluentFocusable<com.vaadin.flow.component.grid.Grid<T>,,VGrid<T>> FluentFocusNotifier<com.vaadin.flow.component.grid.Grid<T>,,VGrid<T>> FluentHasSize<VGrid<T>>,FluentHasStyle<VGrid<T>>,FluentHasTheme<VGrid<T>>
- Direct Known Subclasses:
GridMultiSelect,GridSelect,PagingGrid,TreeTable
public class VGrid<T>
extends com.vaadin.flow.component.grid.Grid<T>
implements FluentComponent<VGrid<T>>, FluentHasStyle<VGrid<T>>, FluentHasSize<VGrid<T>>, FluentFocusable<com.vaadin.flow.component.grid.Grid<T>,VGrid<T>>, FluentHasTheme<VGrid<T>>
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic interfaceAn interface to configure formatting of all data cells in the Grid.static interfaceUsed to assignStylerules to row cells.static classNested classes/interfaces inherited from class com.vaadin.flow.component.grid.Grid
com.vaadin.flow.component.grid.Grid.AbstractGridExtension<T extends Object>, com.vaadin.flow.component.grid.Grid.Column<T extends Object>, com.vaadin.flow.component.grid.Grid.DataCommunicatorBuilder<T extends Object,U extends com.vaadin.flow.data.provider.ArrayUpdater>, com.vaadin.flow.component.grid.Grid.MultiSortPriority, com.vaadin.flow.component.grid.Grid.NestedNullBehavior, com.vaadin.flow.component.grid.Grid.SelectionMode, com.vaadin.flow.component.grid.Grid.UpdateQueue Nested classes/interfaces inherited from interface com.vaadin.flow.component.BlurNotifier
com.vaadin.flow.component.BlurNotifier.BlurEvent<C extends com.vaadin.flow.component.Component>Nested classes/interfaces inherited from interface com.vaadin.flow.component.FocusNotifier
com.vaadin.flow.component.FocusNotifier.FocusEvent<C extends com.vaadin.flow.component.Component> -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected <C extends com.vaadin.flow.component.grid.Grid.Column<T>>
CaddColumn(com.vaadin.flow.function.ValueProvider<T, ?> valueProvider, BiFunction<com.vaadin.flow.data.renderer.Renderer<T>, String, C> columnFactory) com.vaadin.flow.component.grid.Grid.Column<T>voidfocus()protected List<com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition>protected BiFunction<com.vaadin.flow.data.renderer.Renderer<T>,String, com.vaadin.flow.component.grid.Grid.Column<T>> hideProperties(String... propertyNamesToHide) Hides given columns.voidscrollToItem(T item) Deprecated.Note, with lazy loaded content, calling this method may cause performance issuesvoidsetColumns(String... propertyNames) setDataProvider(com.vaadin.flow.data.provider.CallbackDataProvider.FetchCallback<T, Void> fetchCallback, com.vaadin.flow.data.provider.CallbackDataProvider.CountCallback<T, Void> countCallback) withCellFormatter(VGrid.CellFormatter<T> formatter) Defines a formatter used for all basic data columns.Adds a Vaadin 3,4,5,6,7,8 style column selector.withItems(Collection<T> items) withProperties(String... propertyNames) withRowStyler(VGrid.RowStyler<T> rowStyler) Adds a strategy to style cells based on rows.withSelectionMode(com.vaadin.flow.component.grid.Grid.SelectionMode selectionMode) withSelectionModel(com.vaadin.flow.component.grid.GridSelectionModel<T> selectionModel, com.vaadin.flow.component.grid.Grid.SelectionMode selectionMode) withThemeVariants(com.vaadin.flow.component.grid.GridVariant... variants) Methods inherited from class com.vaadin.flow.component.grid.Grid
addCellFocusListener, addColumn, addColumn, addColumn, addColumn, addColumn, addColumnReorderListener, addColumnResizeListener, addColumns, addComponentColumn, addContextMenu, addDataGenerator, addDragEndListener, addDragStartListener, addDropListener, addFirstHeaderRow, addItemClickListener, addItemDoubleClickListener, addSelectionListener, addSortListener, addThemeVariants, addValueProvider, appendFooterRow, appendHeaderRow, asMultiSelect, asSingleSelect, compareMaybeComparables, configureBeanType, createColumn, createColumnId, createDefaultArrayUpdater, createEditor, createSortingComparator, deselect, deselectAll, getAriaLabel, getArrayUpdater, getBeanType, getClassNameGenerator, getColumnByKey, getColumnLayers, getColumnRendering, getColumns, getDataCommunicator, getDataProvider, getDefaultHeaderRow, getDragFilter, getDropFilter, getDropMode, getEditor, getEmptyStateComponent, getEmptyStateText, getFooterRows, getGenericDataView, getHeaderRows, getLazyDataView, getListDataView, getNestedNullBehavior, getPageSize, getPartNameGenerator, getPropertySet, getSelectedItems, getSelectionMode, getSelectionModel, getSelectionPreservationMode, getSortOrder, getUniqueKeyProperty, getUniqueKeyProvider, initConnector, insertColumnLayer, isAllRowsVisible, isColumnReorderingAllowed, isDetailsVisible, isDetailsVisibleOnClick, isMultiSort, isRowsDraggable, onAttach, onDataProviderChange, onDetach, onEnabledStateChanged, prependFooterRow, prependHeaderRow, recalculateColumnWidths, removeAllColumns, removeAllFooterRows, removeAllHeaderRows, removeColumn, removeColumnByKey, removeColumnLayer, removeColumns, removeFooterRow, removeHeaderRow, removeThemeVariants, scrollToEnd, scrollToIndex, scrollToStart, select, setAllRowsVisible, setAriaLabel, setClassNameGenerator, setColumnKey, setColumnOrder, setColumnOrder, setColumnRendering, setColumnReorderingAllowed, setDataProvider, setDefaultMultiSortPriority, setDetailsVisible, setDetailsVisibleOnClick, setDragDataGenerator, setDragFilter, setDropFilter, setDropMode, setEmptyStateComponent, setEmptyStateText, setItemDetailsRenderer, setItems, setItems, setItems, setItems, setItemSelectableProvider, setMultiSort, setMultiSort, setMultiSort, setMultiSort, setNestedNullBehavior, setPageSize, setPartNameGenerator, setRowsDraggable, setSelectionDragDetails, setSelectionMode, setSelectionModel, setSelectionPreservationMode, setSortableColumns, setTooltipGenerator, setUniqueKeyProperty, setUniqueKeyProvider, sort, updateSelectionModeOnClientMethods inherited from class com.vaadin.flow.component.Component
addListener, findAncestor, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getListeners, getLocale, getParent, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, removeFromParent, scrollIntoView, scrollIntoView, set, setElement, setId, setVisibleMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.component.AttachNotifier
addAttachListenerMethods inherited from interface com.vaadin.flow.component.BlurNotifier
addBlurListenerMethods inherited from interface com.vaadin.flow.component.DetachNotifier
addDetachListenerMethods inherited from interface org.vaadin.firitin.fluency.ui.FluentAttachNotifier
withAttachListenerMethods inherited from interface org.vaadin.firitin.fluency.ui.FluentBlurNotifier
withBlurListenerMethods inherited from interface org.vaadin.firitin.fluency.ui.FluentComponent
navigate, setId, setVisible, withId, withVisibleMethods inherited from interface org.vaadin.firitin.fluency.ui.FluentDetachNotifier
withDetachListenerMethods inherited from interface org.vaadin.firitin.fluency.ui.FluentFocusable
withTabIndexMethods inherited from interface org.vaadin.firitin.fluency.ui.FluentFocusNotifier
withFocusListenerMethods inherited from interface org.vaadin.firitin.fluency.ui.FluentHasSize
addResizeListener, withFullHeight, withFullWidth, withHeight, withMaxHeight, withMaxSize, withMaxWidth, withMinHeight, withMinSize, withMinWidth, withSize, withSizeFull, withSizeUndefined, withWidthMethods inherited from interface org.vaadin.firitin.fluency.ui.FluentHasStyle
withAddedClassName, withClassName, withStyleMethods inherited from interface org.vaadin.firitin.fluency.ui.FluentHasTheme
withThemeNamesMethods inherited from interface com.vaadin.flow.component.Focusable
addFocusShortcut, blur, getTabIndex, setTabIndexMethods inherited from interface com.vaadin.flow.component.FocusNotifier
addFocusListenerMethods inherited from interface com.vaadin.flow.component.HasElement
getElementMethods inherited from interface com.vaadin.flow.component.HasEnabled
isEnabled, setEnabledMethods inherited from interface com.vaadin.flow.data.provider.HasLazyDataView
setItems, setItemsMethods inherited from interface com.vaadin.flow.data.provider.HasListDataView
setItems, setItemsMethods inherited from interface com.vaadin.flow.component.HasSize
getHeight, getHeightUnit, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, getWidthUnit, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFullMethods inherited from interface com.vaadin.flow.component.HasStyle
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassNameMethods inherited from interface com.vaadin.flow.component.HasTheme
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
-
Constructor Details
-
VGrid
public VGrid() -
VGrid
public VGrid(int pageSize) -
VGrid
-
VGrid
Creates a new Grid with given bean type.- Parameters:
beanType- the bean/record typeautoCreateColumns- if true, columns are created automatically for all introspected properties
-
-
Method Details
-
getBeanPropertyDefinitions
protected List<com.fasterxml.jackson.databind.introspect.BeanPropertyDefinition> getBeanPropertyDefinitions() -
getBeanPropertyNames
-
focus
public void focus()- Specified by:
focusin interfacecom.vaadin.flow.component.Focusable<T>
-
getDefaultColumnFactory
protected BiFunction<com.vaadin.flow.data.renderer.Renderer<T>,String, getDefaultColumnFactory()com.vaadin.flow.component.grid.Grid.Column<T>> - Overrides:
getDefaultColumnFactoryin classcom.vaadin.flow.component.grid.Grid<T>
-
withSelectionMode
-
withSelectionModel
-
withProperties
-
hideProperties
Hides given columns.- Parameters:
propertyNamesToHide- the property names/column keys to hide- Returns:
- the grid for further configuration
-
setColumns
- Overrides:
setColumnsin classcom.vaadin.flow.component.grid.Grid<T>
-
addColumn
- Overrides:
addColumnin classcom.vaadin.flow.component.grid.Grid<T>
-
withThemeVariants
-
setDataProvider
-
withItems
-
withItems
-
scrollToItem
Deprecated.Note, with lazy loaded content, calling this method may cause performance issuesScrolls to the row presenting the given item.- Overrides:
scrollToItemin classcom.vaadin.flow.component.grid.Grid<T>- Parameters:
item- the item to scroll to
-
withColumnSelector
Adds a Vaadin 3,4,5,6,7,8 style column selector.- Returns:
- the grid with column selector
-
addColumn
protected <C extends com.vaadin.flow.component.grid.Grid.Column<T>> C addColumn(com.vaadin.flow.function.ValueProvider<T, ?> valueProvider, BiFunction<com.vaadin.flow.data.renderer.Renderer<T>, String, C> columnFactory) - Overrides:
addColumnin classcom.vaadin.flow.component.grid.Grid<T>
-
withCellFormatter
Defines a formatter used for all basic data columns.- Parameters:
formatter- the formatter- Returns:
- the VGrid for further configuration
-
withRowStyler
Adds a strategy to style cells based on rows.- Parameters:
rowStyler- the RowStyler
-