Class GridLazyDataView<T>
java.lang.Object
com.vaadin.flow.data.provider.AbstractDataView<T>
com.vaadin.flow.data.provider.AbstractLazyDataView<T>
io.jmix.groupgridflowui.kit.vaadin.grid.dataview.GridLazyDataView<T>
- Type Parameters:
T- the type of the items in grid
- All Implemented Interfaces:
com.vaadin.flow.data.provider.DataView<T>,com.vaadin.flow.data.provider.LazyDataView<T>,Serializable
public class GridLazyDataView<T>
extends com.vaadin.flow.data.provider.AbstractLazyDataView<T>
Data view implementation for Grid with lazy data fetching. Provides
information on the data and allows operations on it.
- See Also:
-
Field Summary
Fields inherited from class com.vaadin.flow.data.provider.AbstractDataView
component, dataProviderSupplier, NULL_IDENTIFIER_ERROR_MESSAGE, NULL_ITEM_ERROR_MESSAGE -
Constructor Summary
ConstructorsConstructorDescriptionGridLazyDataView(com.vaadin.flow.data.provider.DataCommunicator<T> dataCommunicator, Grid<T> component) Creates a new lazy data view for grid and verifies the passed data provider is compatible with this data view implementation. -
Method Summary
Modifier and TypeMethodDescriptionvoidsetItemCountCallback(com.vaadin.flow.data.provider.CallbackDataProvider.CountCallback<T, Void> callback) Sets a callback that the Grid uses to get the exact item count in the backend.voidsetItemCountEstimate(int itemCountEstimate) voidvoidMethods inherited from class com.vaadin.flow.data.provider.AbstractLazyDataView
getDataCommunicator, getItem, getItemCountEstimate, getItemCountEstimateIncrease, getItemIndex, getItemIndexProvider, getItems, getSupportedDataProviderType, setItemCountEstimateIncrease, setItemIndexProviderMethods inherited from class com.vaadin.flow.data.provider.AbstractDataView
addIdentifierProviderChangeListener, addItemCountChangeListener, equals, getIdentifierProvider, getItemIndex, refreshAll, refreshItem, setIdentifierProvider, verifyDataProviderType, verifyDataProviderTypeMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface com.vaadin.flow.data.provider.DataView
addItemCountChangeListener, refreshAll, refreshItem, setIdentifierProvider
-
Constructor Details
-
GridLazyDataView
public GridLazyDataView(com.vaadin.flow.data.provider.DataCommunicator<T> dataCommunicator, Grid<T> component) Creates a new lazy data view for grid and verifies the passed data provider is compatible with this data view implementation.- Parameters:
dataCommunicator- the data communicator of the componentcomponent- the grid
-
-
Method Details
-
setItemCountCallback
public void setItemCountCallback(com.vaadin.flow.data.provider.CallbackDataProvider.CountCallback<T, Void> callback) Sets a callback that the Grid uses to get the exact item count in the backend. Use this when it is cheap to get the exact item count and it is desired that the user sees the "full scrollbar size".The given callback will be queried for the count instead of the data provider
DataProvider.size(Query)method when the component has a distinct data provider set withHasLazyDataView.setItems(BackEndDataProvider).- Parameters:
callback- the callback to use for determining item count in the backend, notnull- See Also:
-
setItemCountFromDataProvider
public void setItemCountFromDataProvider()Calling this method will clear any previously set count callback with the
setItemCountCallback(CallbackDataProvider.CountCallback)method. -
setItemCountEstimate
public void setItemCountEstimate(int itemCountEstimate) Calling this method will clear any previously set count callback
setItemCountCallback(CallbackDataProvider.CountCallback). -
setItemCountUnknown
public void setItemCountUnknown()Calling this method will clear any previously set count callback
setItemCountCallback(CallbackDataProvider.CountCallback).
-