Package io.jmix.ui.widget
Class JmixGrid<T>
java.lang.Object
com.vaadin.server.AbstractClientConnector
com.vaadin.ui.AbstractComponent
com.vaadin.ui.AbstractListing<T>
com.vaadin.ui.Grid<T>
io.jmix.ui.widget.JmixGrid<T>
- All Implemented Interfaces:
com.vaadin.data.HasDataProvider<T>
,com.vaadin.data.HasItems<T>
,com.vaadin.event.ContextClickEvent.ContextClickNotifier
,com.vaadin.event.MethodEventSource
,com.vaadin.event.SortEvent.SortNotifier<com.vaadin.data.provider.GridSortOrder<T>>
,com.vaadin.server.ClientConnector
,com.vaadin.server.Sizeable
,com.vaadin.shared.Connector
,com.vaadin.ui.Component
,com.vaadin.ui.Component.Focusable
,com.vaadin.ui.Component.HasContextHelp
,com.vaadin.ui.HasComponents
,JmixEnhancedGrid<T>
,Serializable
,Iterable<com.vaadin.ui.Component>
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.vaadin.ui.Grid
com.vaadin.ui.Grid.AbstractGridExtension<T extends Object>, com.vaadin.ui.Grid.Column<T extends Object,
V extends Object>, com.vaadin.ui.Grid.ColumnReorderEvent, com.vaadin.ui.Grid.ColumnResizeEvent, com.vaadin.ui.Grid.ColumnVisibilityChangeEvent, com.vaadin.ui.Grid.DetailsManager<T extends Object>, com.vaadin.ui.Grid.FetchItemsCallback<T extends Object>, com.vaadin.ui.Grid.GridContextClickEvent<T extends Object>, com.vaadin.ui.Grid.ItemClick<T extends Object>, com.vaadin.ui.Grid.SelectionMode Nested classes/interfaces inherited from class com.vaadin.ui.AbstractListing
com.vaadin.ui.AbstractListing.AbstractListingExtension<T extends Object>
Nested classes/interfaces inherited from class com.vaadin.server.AbstractClientConnector
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
Nested classes/interfaces inherited from interface com.vaadin.server.ClientConnector
com.vaadin.server.ClientConnector.AttachEvent, com.vaadin.server.ClientConnector.AttachListener, com.vaadin.server.ClientConnector.ConnectorErrorEvent, com.vaadin.server.ClientConnector.DetachEvent, com.vaadin.server.ClientConnector.DetachListener
Nested classes/interfaces inherited from interface com.vaadin.ui.Component
com.vaadin.ui.Component.ErrorEvent, com.vaadin.ui.Component.Event, com.vaadin.ui.Component.Focusable, com.vaadin.ui.Component.HasContextHelp, com.vaadin.ui.Component.Listener
Nested classes/interfaces inherited from interface com.vaadin.ui.Component.HasContextHelp
com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickEvent, com.vaadin.ui.Component.HasContextHelp.ContextHelpIconClickListener
Nested classes/interfaces inherited from interface com.vaadin.ui.HasComponents
com.vaadin.ui.HasComponents.ComponentAttachDetachNotifier, com.vaadin.ui.HasComponents.ComponentAttachEvent, com.vaadin.ui.HasComponents.ComponentAttachListener, com.vaadin.ui.HasComponents.ComponentDetachEvent, com.vaadin.ui.HasComponents.ComponentDetachListener
Nested classes/interfaces inherited from interface io.jmix.ui.widget.JmixEnhancedGrid
JmixEnhancedGrid.AggregationPosition
Nested classes/interfaces inherited from interface com.vaadin.server.Sizeable
com.vaadin.server.Sizeable.Unit
-
Field Summary
Modifier and TypeFieldDescriptionprotected boolean
protected JmixEnhancedGrid.AggregationPosition
protected Collection<String>
protected JmixGridEditorFieldFactory<T>
protected Runnable
protected HtmlAttributesExtension
Fields inherited from class com.vaadin.ui.AbstractComponent
componentErrorProvider, DESIGN_ATTR_PLAIN_TEXT, requiredError
Fields inherited from interface com.vaadin.server.Sizeable
SIZE_UNDEFINED, UNITS_CM, UNITS_EM, UNITS_EX, UNITS_INCH, UNITS_MM, UNITS_PERCENTAGE, UNITS_PICAS, UNITS_PIXELS, UNITS_POINTS
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
addAggregationPropertyId
(String propertyId) void
addColumnId
(String column, String value) protected <V,
P> com.vaadin.ui.Grid.Column<T, V> createColumn
(com.vaadin.data.ValueProvider<T, V> valueProvider, com.vaadin.data.ValueProvider<V, P> presentationProvider, com.vaadin.ui.renderers.AbstractRenderer<? super T, ? super P> renderer) protected com.vaadin.ui.components.grid.Editor<T>
getColumnEditorField
(T bean, com.vaadin.ui.Grid.Column<T, ?> column) protected HtmlAttributesExtension
com.vaadin.server.Sizeable.Unit
com.vaadin.server.Sizeable.Unit
com.vaadin.shared.ui.ContentMode
protected JmixGridState
getState()
protected JmixGridState
getState
(boolean markAsDirty) boolean
void
removeAggregationPropertyId
(String propertyId) void
removeColumnId
(String column) void
repaint()
void
setAggregatable
(boolean aggregatable) void
void
setBeforeRefreshHandler
(Consumer<T> beforeRefreshHandler) void
setColumnIds
(Map<String, String> ids) void
setDeselectAllLabel
(String deselectAllLabel) void
setEmptyStateLinkClickHandler
(Runnable handler) void
setEmptyStateLinkMessage
(String linkMessage) void
setEmptyStateMessage
(String message) void
setGridSelectionModel
(com.vaadin.ui.components.grid.GridSelectionModel<T> model) void
setJmixEditorFieldFactory
(JmixGridEditorFieldFactory<T> editorFieldFactory) void
setMinHeight
(String minHeight) void
setMinWidth
(String minWidth) void
setSelectAllLabel
(String selectAllLabel) void
setShowEmptyState
(boolean show) void
CAUTION! Safari hides footer while changing predefined styles at runtime.Methods inherited from class com.vaadin.ui.Grid
addColumn, addColumn, addColumn, addColumn, addColumn, addColumn, addColumn, addColumnReorderListener, addColumnResizeListener, addColumnVisibilityChangeListener, addComponentColumn, addContextClickListener, addFooterRowAt, addHeaderRowAt, addItemClickListener, addSelectionListener, addSortListener, appendFooterRow, appendHeaderRow, asMultiSelect, asSingleSelect, beforeClientResponse, clearSortOrder, createSortingComparator, deselect, deselectAll, deserializeDeclarativeRepresentation, doReadDesign, doWriteDesign, fireColumnVisibilityChangeEvent, getBeanType, getBodyRowHeight, getColumn, getColumnByInternalId, getColumnResizeMode, getColumns, getCustomAttributes, getDataProvider, getDefaultHeaderRow, getDescriptionGenerator, getEditor, getFooter, getFooterRow, getFooterRowCount, getFooterRowHeight, getFrozenColumnCount, getHeader, getHeaderRow, getHeaderRowCount, getHeaderRowHeight, getHeightByRows, getHeightMode, getInternalIdForColumn, getPropertySet, getRowHeight, getSelectedItems, getSelectionModel, getSortOrder, getStyleGenerator, internalSetDataProvider, isColumnReorderingAllowed, isDetailsVisible, isFooterVisible, isHeaderVisible, isReadOnly, iterator, prependFooterRow, prependHeaderRow, readData, readItems, recalculateColumnWidths, removeAllColumns, removeColumn, removeColumn, removeFooterRow, removeFooterRow, removeHeaderRow, removeHeaderRow, scrollTo, scrollTo, scrollToEnd, scrollToStart, select, setBeanType, setBeanType, setBodyRowHeight, setColumnId, setColumnOrder, setColumnOrder, setColumnReorderingAllowed, setColumnResizeMode, setColumns, setColumns, setDataProvider, setDataProvider, setDefaultHeaderRow, setDescriptionGenerator, setDescriptionGenerator, setDetailsGenerator, setDetailsVisible, setFooterRowHeight, setFooterVisible, setFrozenColumnCount, setHeaderRowHeight, setHeaderVisible, setHeight, setHeightByRows, setHeightMode, setPropertySet, setReadOnly, setRowHeight, setSelectionMode, setSelectionModel, setSortOrder, setSortOrder, setStyleGenerator, sort, sort, sort, sort, withPropertySet, writeData
Methods inherited from class com.vaadin.ui.AbstractListing
addDataGenerator, focus, getDataCommunicator, getItemCaptionGenerator, getItemIconGenerator, getTabIndex, internalGetDataProvider, internalSetDataProvider, readDesign, readItem, removeDataGenerator, serializeDeclarativeRepresentation, setItemCaptionGenerator, setItemIconGenerator, setTabIndex, writeDesign, writeItem, writeItems
Methods inherited from class com.vaadin.ui.AbstractComponent
addContextHelpIconClickListener, addListener, addShortcutListener, addStyleName, attach, detach, ensureContextHelpInitialized, findAncestor, fireComponentErrorEvent, fireComponentEvent, fireContextHelpClick, getActionManager, getCaption, getComponentError, getComponentErrorProvider, getContextHelpText, getData, getDebugId, getDescription, getErrorMessage, getHeight, getHeightUnits, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getRequiredError, getStyleName, getWidth, getWidthUnits, isCaptionAsHtml, isConnectorEnabled, isContextHelpTextHtmlEnabled, isEnabled, isOrHasAncestor, isRequiredIndicatorVisible, isResponsive, isVisible, removeContextClickListener, removeListener, removeShortcutListener, removeStyleName, setCaption, setCaptionAsHtml, setComponentError, setComponentErrorProvider, setContextHelpText, setContextHelpTextHtmlEnabled, setData, setDebugId, setDescription, setDescription, setEnabled, setHeight, setHeightFull, setHeightUndefined, setIcon, setId, setJTestId, setLocale, setParent, setPrimaryStyleName, setRequiredError, setRequiredIndicatorVisible, setResponsive, setSizeFull, setSizeUndefined, setStyleName, setVisible, setWidth, setWidth, setWidthFull, setWidthUndefined
Methods inherited from class com.vaadin.server.AbstractClientConnector
addAttachListener, addDetachListener, addExtension, addListener, addListener, addListener, addListener, addListener, addListener, addMethodInvocationToQueue, createState, encodeState, equals, fireEvent, getAllChildrenIterable, getConnectorId, getErrorHandler, getExtensions, getIncorrectConcurrentAccessHandler, getListeners, getResource, getRpcManager, getRpcProxy, getSession, getStateType, getUI, handleConnectorRequest, hashCode, hasListeners, isAttached, isThis, markAsDirty, markAsDirtyRecursive, registerRpc, registerRpc, removeAttachListener, removeDetachListener, removeExtension, removeListener, removeListener, removeListener, removeListener, removeListener, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setConnectorResource, setErrorHandler, setIncorrectConcurrentAccessHandler, setResource, updateDiffstate
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface com.vaadin.server.ClientConnector
addAttachListener, addDetachListener, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
Methods inherited from interface com.vaadin.ui.Component
addListener, addStyleName, addStyleNames, attach, getCaption, getDescription, getIcon, getId, getJTestId, getLocale, getParent, getPrimaryStyleName, getStyleName, getUI, isEnabled, isVisible, readDesign, removeListener, removeStyleName, removeStyleNames, setCaption, setEnabled, setIcon, setId, setJTestId, setParent, setPrimaryStyleName, setStyleName, setStyleName, setVisible, writeDesign
Methods inherited from interface com.vaadin.shared.Connector
getConnectorId
Methods inherited from interface com.vaadin.data.HasDataProvider
setItems
Methods inherited from interface com.vaadin.data.HasItems
setItems, setItems
Methods inherited from interface java.lang.Iterable
forEach, spliterator
Methods inherited from interface com.vaadin.server.Sizeable
getHeight, getHeightUnits, getWidth, getWidthUnits, setHeight, setHeightFull, setHeightUndefined, setSizeFull, setSizeUndefined, setWidth, setWidth, setWidthFull, setWidthUndefined
-
Field Details
-
editorFieldFactory
-
emptyStateLinkClickHandler
-
aggregatable
protected boolean aggregatable -
aggregationPosition
-
aggregationPropertyIds
-
htmlAttributesExtension
-
-
Constructor Details
-
JmixGrid
public JmixGrid()
-
-
Method Details
-
setGridSelectionModel
- Specified by:
setGridSelectionModel
in interfaceJmixEnhancedGrid<T>
-
getState
- Overrides:
getState
in classcom.vaadin.ui.Grid<T>
-
getState
- Overrides:
getState
in classcom.vaadin.ui.Grid<T>
-
getColumnIds
- Specified by:
getColumnIds
in interfaceJmixEnhancedGrid<T>
-
setColumnIds
- Specified by:
setColumnIds
in interfaceJmixEnhancedGrid<T>
-
addColumnId
- Specified by:
addColumnId
in interfaceJmixEnhancedGrid<T>
-
removeColumnId
- Specified by:
removeColumnId
in interfaceJmixEnhancedGrid<T>
-
repaint
public void repaint()- Specified by:
repaint
in interfaceJmixEnhancedGrid<T>
-
createColumn
protected <V,P> com.vaadin.ui.Grid.Column<T,V> createColumn(com.vaadin.data.ValueProvider<T, V> valueProvider, com.vaadin.data.ValueProvider<V, P> presentationProvider, com.vaadin.ui.renderers.AbstractRenderer<? super T, ? super P> renderer) - Overrides:
createColumn
in classcom.vaadin.ui.Grid<T>
-
getJmixEditorFieldFactory
- Specified by:
getJmixEditorFieldFactory
in interfaceJmixEnhancedGrid<T>
-
setJmixEditorFieldFactory
- Specified by:
setJmixEditorFieldFactory
in interfaceJmixEnhancedGrid<T>
-
createEditor
- Overrides:
createEditor
in classcom.vaadin.ui.Grid<T>
-
getColumnEditorField
- Specified by:
getColumnEditorField
in interfaceJmixEnhancedGrid<T>
-
setBeforeRefreshHandler
- Specified by:
setBeforeRefreshHandler
in interfaceJmixEnhancedGrid<T>
-
setShowEmptyState
public void setShowEmptyState(boolean show) - Specified by:
setShowEmptyState
in interfaceJmixEnhancedGrid<T>
-
getEmptyStateMessage
- Specified by:
getEmptyStateMessage
in interfaceJmixEnhancedGrid<T>
-
setEmptyStateMessage
- Specified by:
setEmptyStateMessage
in interfaceJmixEnhancedGrid<T>
-
getEmptyStateLinkMessage
- Specified by:
getEmptyStateLinkMessage
in interfaceJmixEnhancedGrid<T>
-
setEmptyStateLinkMessage
- Specified by:
setEmptyStateLinkMessage
in interfaceJmixEnhancedGrid<T>
-
setEmptyStateLinkClickHandler
- Specified by:
setEmptyStateLinkClickHandler
in interfaceJmixEnhancedGrid<T>
-
getSelectAllLabel
- Specified by:
getSelectAllLabel
in interfaceJmixEnhancedGrid<T>
-
setSelectAllLabel
- Specified by:
setSelectAllLabel
in interfaceJmixEnhancedGrid<T>
-
getDeselectAllLabel
- Specified by:
getDeselectAllLabel
in interfaceJmixEnhancedGrid<T>
-
setDeselectAllLabel
- Specified by:
setDeselectAllLabel
in interfaceJmixEnhancedGrid<T>
-
isAggregatable
public boolean isAggregatable()- Specified by:
isAggregatable
in interfaceJmixEnhancedGrid<T>
-
setAggregatable
public void setAggregatable(boolean aggregatable) - Specified by:
setAggregatable
in interfaceJmixEnhancedGrid<T>
-
getAggregationPosition
- Specified by:
getAggregationPosition
in interfaceJmixEnhancedGrid<T>
-
setAggregationPosition
- Specified by:
setAggregationPosition
in interfaceJmixEnhancedGrid<T>
-
getAggregationPropertyIds
- Specified by:
getAggregationPropertyIds
in interfaceJmixEnhancedGrid<T>
-
addAggregationPropertyId
- Specified by:
addAggregationPropertyId
in interfaceJmixEnhancedGrid<T>
-
removeAggregationPropertyId
- Specified by:
removeAggregationPropertyId
in interfaceJmixEnhancedGrid<T>
-
getRowDescriptionContentMode
public com.vaadin.shared.ui.ContentMode getRowDescriptionContentMode()- Specified by:
getRowDescriptionContentMode
in interfaceJmixEnhancedGrid<T>
-
getMinHeight
- Specified by:
getMinHeight
in interfaceJmixEnhancedGrid<T>
-
getMinHeightSizeUnit
@Nullable public com.vaadin.server.Sizeable.Unit getMinHeightSizeUnit()- Specified by:
getMinHeightSizeUnit
in interfaceJmixEnhancedGrid<T>
-
setMinHeight
- Specified by:
setMinHeight
in interfaceJmixEnhancedGrid<T>
-
getMinWidth
- Specified by:
getMinWidth
in interfaceJmixEnhancedGrid<T>
-
getMinWidthSizeUnit
@Nullable public com.vaadin.server.Sizeable.Unit getMinWidthSizeUnit()- Specified by:
getMinWidthSizeUnit
in interfaceJmixEnhancedGrid<T>
-
setMinWidth
- Specified by:
setMinWidth
in interfaceJmixEnhancedGrid<T>
-
getHtmlAttributesExtension
-