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). |
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 beign 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.
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).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 © 2022. All rights reserved.