@Tag(value="vaadin-grid-pro") @NpmPackage(value="@vaadin/vaadin-grid-pro", version="2.2.2") @JsModule(value="@vaadin/vaadin-grid-pro/src/vaadin-grid-pro.js") @JsModule(value="@vaadin/vaadin-grid-pro/src/vaadin-grid-pro-edit-column.js") @JsModule(value="./gridProConnector.js") public class GridPro<E> extends Grid<E>
Modifier and Type | Class and Description |
---|---|
static class |
GridPro.CellEditStartedEvent<E>
Event fired when the user starts to edit an existing item.
|
static class |
GridPro.EditColumn<T>
Server-side component for the
<vaadin-grid-edit-column> element. |
static class |
GridPro.ItemPropertyChangedEvent<E>
Event fired when the user has edited an existing item.
|
Grid.AbstractGridExtension<T>, Grid.Column<T>, Grid.DataCommunicatorBuilder<T,U extends ArrayUpdater>, Grid.NestedNullBehavior, Grid.SelectionMode, Grid.UpdateQueue
BlurNotifier.BlurEvent<C extends Component>
FocusNotifier.FocusEvent<C extends Component>
Constructor and Description |
---|
GridPro()
Creates a new instance, with page size of 50.
|
GridPro(Class<E> beanType)
Instantiates a new CrudGrid for the supplied bean type.
|
GridPro(int pageSize)
Creates a new instance, with the specified page size.
|
Modifier and Type | Method and Description |
---|---|
Registration |
addCellEditStartedListener(ComponentEventListener<GridPro.CellEditStartedEvent<E>> listener)
Registers a listener to be notified when the user starts to edit an existing item.
|
EditColumnConfigurator<E> |
addEditColumn(String propertyName)
Adds a new edit column for the given property name.
|
EditColumnConfigurator<E> |
addEditColumn(ValueProvider<E,?> valueProvider)
Adds a new edit column to this
GridPro with a value provider. |
EditColumnConfigurator<E> |
addEditColumn(ValueProvider<E,?> valueProvider,
Renderer<E> renderer)
Adds a new edit column to this
GridPro with a value provider
and renderer which is used to display the content when the cell is
not in the edit mode. |
<V extends Comparable<? super V>> |
addEditColumn(ValueProvider<E,V> valueProvider,
String... sortingProperties)
Adds a new edit column to this
GridPro with a value provider and
sorting properties. |
Registration |
addItemPropertyChangedListener(ComponentEventListener<GridPro.ItemPropertyChangedEvent<E>> listener)
Registers a listener to be notified when the user has edited an existing item.
|
protected GridPro.EditColumn<E> |
createEditColumn(Renderer<E> renderer,
String columnId)
Creates a new edit column instance for this
GridPro instance. |
boolean |
getEnterNextRow()
Gets the value of the webcomponent's property enterNextRow.
|
boolean |
getSingleCellEdit()
Gets the value of the webcomponent's property singleCellEdit.
|
void |
onEnabledStateChanged(boolean enabled)
Handle component enable state when the enabled state changes.
|
void |
setEnterNextRow(boolean enterNextRow)
Sets the value of the webcomponent's property enterNextRow.
|
void |
setSingleCellEdit(boolean singleCellEdit)
Sets the value of the webcomponent's property singleCellEdit.
|
addColumn, addColumn, addColumn, addColumn, 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, createColumn, createColumnId, createDefaultArrayUpdater, createEditor, createSortingComparator, deselect, deselectAll, getArrayUpdater, getBeanType, getClassNameGenerator, getColumnByKey, getColumnLayers, getColumns, getDataCommunicator, getDataProvider, getDefaultColumnFactory, getDefaultHeaderRow, getDragFilter, getDropFilter, getDropMode, getEditor, getFooterRows, getGenericDataView, getHeaderRows, getLazyDataView, getListDataView, getNestedNullBehavior, getPageSize, getPropertySet, getSelectedItems, getSelectionModel, getSortOrder, getUniqueKeyProperty, getUniqueKeyProvider, initConnector, insertColumnLayer, isColumnReorderingAllowed, isDetailsVisible, isDetailsVisibleOnClick, isHeightByRows, isMultiSort, isRowsDraggable, isVerticalScrollingEnabled, onAttach, onDataProviderChange, onDetach, prependFooterRow, prependHeaderRow, recalculateColumnWidths, removeAllColumns, removeColumn, removeColumnByKey, removeColumnLayer, removeColumns, removeThemeVariants, scrollToEnd, scrollToIndex, scrollToStart, select, setClassNameGenerator, setColumnKey, setColumnOrder, setColumnOrder, setColumnReorderingAllowed, setColumns, setDataProvider, setDetailsVisible, setDetailsVisibleOnClick, setDragDataGenerator, setDragFilter, setDropFilter, setDropMode, setHeightByRows, setItemDetailsRenderer, setItems, setItems, setItems, setItems, setItems, setMultiSort, setNestedNullBehavior, setPageSize, setRowsDraggable, setSelectionDragDetails, setSelectionMode, setSelectionModel, setSortableColumns, setUniqueKeyProperty, setUniqueKeyProvider, setVerticalScrollingEnabled, sort, updateSelectionModeOnClient
addListener, fireEvent, from, get, getChildren, getElement, getEventBus, getId, getLocale, getParent, getTranslation, getTranslation, getUI, hasListener, isAttached, isTemplateMapped, isVisible, set, setElement, setId, setVisible
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
addClassName, addClassNames, getClassName, getClassNames, getStyle, hasClassName, removeClassName, removeClassNames, setClassName, setClassName
getCssSize, getHeight, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getWidth, setHeight, setHeight, setHeightFull, setMaxHeight, setMaxHeight, setMaxWidth, setMaxWidth, setMinHeight, setMinHeight, setMinWidth, setMinWidth, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull
addFocusShortcut, blur, focus, getTabIndex, setTabIndex
addBlurListener
addFocusListener
isEnabled, setEnabled
getElement
addThemeName, addThemeNames, getThemeName, getThemeNames, hasThemeName, removeThemeName, removeThemeNames, setThemeName, setThemeName
setItems, setItems
setItems, setItems
addAttachListener
addDetachListener
public GridPro(Class<E> beanType)
beanType
- the beanType for the itempublic GridPro()
public GridPro(int pageSize)
The page size influences the Query.getLimit()
sent by the client,
but it's up to the webcomponent to determine the actual query limit,
based on the height of the component and scroll position. Usually the
limit is 3 times the page size (e.g. 150 items with a page size of 50).
pageSize
- the page size. Must be greater than zero.public void onEnabledStateChanged(boolean enabled)
Component
By default this sets or removes the 'disabled' attribute from the element. This can be overridden to have custom handling.
onEnabledStateChanged
in class Grid<E>
enabled
- the new enabled state of the componentpublic EditColumnConfigurator<E> addEditColumn(ValueProvider<E,?> valueProvider)
GridPro
with a value provider.valueProvider
- the value providerGrid.addColumn(ValueProvider)
,
EditColumnConfigurator.text(ItemUpdater)
,
EditColumnConfigurator.checkbox(ItemUpdater)
,
EditColumnConfigurator.select(ItemUpdater, List)
,
Grid.removeColumn(Column)
public EditColumnConfigurator<E> addEditColumn(ValueProvider<E,?> valueProvider, Renderer<E> renderer)
GridPro
with a value provider
and renderer which is used to display the content when the cell is
not in the edit mode.valueProvider
- the value providerrenderer
- the rendererGrid.addColumn(Renderer)
,
EditColumnConfigurator.text(ItemUpdater)
,
EditColumnConfigurator.checkbox(ItemUpdater)
,
EditColumnConfigurator.select(ItemUpdater, List)
,
Grid.removeColumn(Column)
public <V extends Comparable<? super V>> EditColumnConfigurator<E> addEditColumn(ValueProvider<E,V> valueProvider, String... sortingProperties)
GridPro
with a value provider and
sorting properties.valueProvider
- the value providersortingProperties
- the sorting properties to use for this columnGrid.addColumn(ValueProvider, String[])
,
Column#setComparator(ValueProvider)
,
Column#setSortProperty(String...)
,
EditColumnConfigurator.text(ItemUpdater)
,
EditColumnConfigurator.checkbox(ItemUpdater)
,
EditColumnConfigurator.select(ItemUpdater, List)
,
Grid.removeColumn(Column)
public EditColumnConfigurator<E> addEditColumn(String propertyName)
Note: This method can only be used for a Grid created
from a bean type with GridPro(Class)
.
propertyName
- the property name of the new column, not null
Grid.addColumn(String)
,
EditColumnConfigurator.text(ItemUpdater)
,
EditColumnConfigurator.checkbox(ItemUpdater)
,
EditColumnConfigurator.select(ItemUpdater, List)
,
Grid.removeColumn(Column)
public void setEnterNextRow(boolean enterNextRow)
enterNextRow
- when true
, pressing Enter while in cell edit mode will move focus
to the editable cell in the next row (Shift + Enter - same, but for previous row)@Synchronize(value="enter-next-row-changed") public boolean getEnterNextRow()
public void setSingleCellEdit(boolean singleCellEdit)
singleCellEdit
- when true
, after moving to next or previous editable cell
using Tab / Shift+Tab, it will be focused without edit mode@Synchronize(value="single-cell-edit-changed") public boolean getSingleCellEdit()
protected GridPro.EditColumn<E> createEditColumn(Renderer<E> renderer, String columnId)
GridPro
instance.
This method must not return null
.
renderer
- the renderer used to create the grid cell structurecolumnId
- internal column idRenderer
public Registration addCellEditStartedListener(ComponentEventListener<GridPro.CellEditStartedEvent<E>> listener)
listener
- a listener to be notifiedpublic Registration addItemPropertyChangedListener(ComponentEventListener<GridPro.ItemPropertyChangedEvent<E>> listener)
listener
- a listener to be notifiedCopyright © 2021. All rights reserved.