T - the grid typepublic abstract class AbstractGridMultiSelectionModel<T> extends Grid.AbstractGridExtension<T> implements GridMultiSelectionModel<T>
GridMultiSelectionModel.SelectAllCheckboxVisibilitycom.vaadin.flow.data.selection.SelectionModel.Multi<C extends com.vaadin.flow.component.Component,T>, com.vaadin.flow.data.selection.SelectionModel.Single<C extends com.vaadin.flow.component.Component,T>| Constructor and Description |
|---|
AbstractGridMultiSelectionModel(Grid<T> grid)
Constructor for passing a reference of the grid to this implementation.
|
| Modifier and Type | Method and Description |
|---|---|
com.vaadin.flow.shared.Registration |
addMultiSelectionListener(com.vaadin.flow.data.selection.MultiSelectionListener<Grid<T>,T> listener)
Adds a selection listener that will be called when the selection is
changed either by the user or programmatically.
|
com.vaadin.flow.shared.Registration |
addSelectionListener(com.vaadin.flow.data.selection.SelectionListener<Grid<T>,T> listener) |
com.vaadin.flow.data.selection.MultiSelect<Grid<T>,T> |
asMultiSelect()
Gets a wrapper to use this multiselection model as a multiselect in
Binder. |
void |
deselect(T item) |
void |
deselectAll() |
void |
deselectFromClient(T item)
Handles the deselection of an item that originates from the client.
|
protected abstract void |
fireSelectionEvent(com.vaadin.flow.data.selection.SelectionEvent<Grid<T>,T> event)
Method for handling the firing of selection events.
|
void |
generateData(T item,
elemental.json.JsonObject jsonObject) |
Optional<T> |
getFirstSelectedItem() |
GridMultiSelectionModel.SelectAllCheckboxVisibility |
getSelectAllCheckboxVisibility()
Gets the current mode for the select all checkbox visibility.
|
Set<T> |
getSelectedItems() |
boolean |
isSelectAllCheckboxVisible()
Returns whether the select all checkbox will be visible with the current
setting of
GridMultiSelectionModel.setSelectAllCheckboxVisibility(SelectAllCheckboxVisibility) and
the type of data set to the Grid (in-memory or lazy). |
boolean |
isSelected(T item) |
boolean |
isSelectionColumnFrozen()
Gets the the selection column's frozen state.
|
protected void |
remove()
Remove this extension from its target.
|
void |
select(T item) |
void |
selectAll() |
void |
selectFromClient(T item)
Handles the selection of an item that originates from the client.
|
void |
setSelectAllCheckboxVisibility(GridMultiSelectionModel.SelectAllCheckboxVisibility selectAllCheckBoxVisibility)
Sets the select all checkbox visibility mode.
|
void |
setSelectionColumnFrozen(boolean frozen)
Sets the selection column's frozen state.
|
void |
updateSelection(Set<T> addedItems,
Set<T> removedItems) |
extend, getGrid, refreshclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitprotected void remove()
Grid.AbstractGridExtensionremove in class Grid.AbstractGridExtension<T>public void selectFromClient(T item)
GridSelectionModelselectFromClient in interface GridSelectionModel<T>item - the item being selectedpublic void deselectFromClient(T item)
GridSelectionModeldeselectFromClient in interface GridSelectionModel<T>item - the item being deselectedpublic void select(T item)
public void deselect(T item)
public void selectAll()
public void deselectAll()
public boolean isSelected(T item)
public com.vaadin.flow.data.selection.MultiSelect<Grid<T>,T> asMultiSelect()
GridMultiSelectionModelBinder.asMultiSelect in interface GridMultiSelectionModel<T>public com.vaadin.flow.shared.Registration addSelectionListener(com.vaadin.flow.data.selection.SelectionListener<Grid<T>,T> listener)
public com.vaadin.flow.shared.Registration addMultiSelectionListener(com.vaadin.flow.data.selection.MultiSelectionListener<Grid<T>,T> listener)
GridMultiSelectionModeladdMultiSelectionListener in interface GridMultiSelectionModel<T>listener - the multi selection listener, not nullpublic void setSelectAllCheckboxVisibility(GridMultiSelectionModel.SelectAllCheckboxVisibility selectAllCheckBoxVisibility)
GridMultiSelectionModel
The default value is GridMultiSelectionModel.SelectAllCheckboxVisibility.DEFAULT, which
means that the checkbox is only visible if the grid's data provider is
in-memory.
The select all checkbox will never be shown if the Grid uses lazy loading
with unknown item count, i.e. no items count query provided to it, and
even setting GridMultiSelectionModel.SelectAllCheckboxVisibility.VISIBLE won't make it
visible.
setSelectAllCheckboxVisibility in interface GridMultiSelectionModel<T>selectAllCheckBoxVisibility - the visiblity mode to useGridMultiSelectionModel.SelectAllCheckboxVisibilitypublic GridMultiSelectionModel.SelectAllCheckboxVisibility getSelectAllCheckboxVisibility()
GridMultiSelectionModelgetSelectAllCheckboxVisibility in interface GridMultiSelectionModel<T>GridMultiSelectionModel.SelectAllCheckboxVisibility,
GridMultiSelectionModel.isSelectAllCheckboxVisible()public boolean isSelectAllCheckboxVisible()
GridMultiSelectionModelGridMultiSelectionModel.setSelectAllCheckboxVisibility(SelectAllCheckboxVisibility) and
the type of data set to the Grid (in-memory or lazy).
The select all checkbox will never be shown if the Grid uses lazy loading with unknown item count, meaning that no count callback has been provided.
isSelectAllCheckboxVisible in interface GridMultiSelectionModel<T>true if the checkbox will be visible with the current
settingsGridMultiSelectionModel.SelectAllCheckboxVisibility,
GridMultiSelectionModel.setSelectAllCheckboxVisibility(SelectAllCheckboxVisibility)public void generateData(T item, elemental.json.JsonObject jsonObject)
generateData in interface com.vaadin.flow.data.provider.DataGenerator<T>public void setSelectionColumnFrozen(boolean frozen)
GridMultiSelectionModelsetSelectionColumnFrozen in interface GridMultiSelectionModel<T>frozen - whether to freeze or unfreeze the selection columnpublic boolean isSelectionColumnFrozen()
GridMultiSelectionModelisSelectionColumnFrozen in interface GridMultiSelectionModel<T>Copyright © 2023. All rights reserved.