public class JmixTreeGrid<T> extends com.vaadin.ui.TreeGrid<T> implements JmixEnhancedGrid<T>
com.vaadin.ui.Grid.AbstractGridExtension<T>, com.vaadin.ui.Grid.Column<T,V>, com.vaadin.ui.Grid.ColumnReorderEvent, com.vaadin.ui.Grid.ColumnResizeEvent, com.vaadin.ui.Grid.ColumnVisibilityChangeEvent, com.vaadin.ui.Grid.DetailsManager<T>, com.vaadin.ui.Grid.FetchItemsCallback<T>, com.vaadin.ui.Grid.GridContextClickEvent<T>, com.vaadin.ui.Grid.ItemClick<T>, com.vaadin.ui.Grid.SelectionMode
com.vaadin.ui.AbstractListing.AbstractListingExtension<T>
com.vaadin.server.AbstractClientConnector.IncorrectConcurrentAccessHandler
JmixEnhancedGrid.AggregationPosition
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
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
com.vaadin.server.Sizeable.Unit
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
Modifier and Type | Field and Description |
---|---|
protected boolean |
aggregatable |
protected JmixEnhancedGrid.AggregationPosition |
aggregationPosition |
protected java.util.Collection<java.lang.String> |
aggregationPropertyIds |
protected JmixGridEditorFieldFactory<T> |
editorFieldFactory |
protected java.lang.Runnable |
emptyStateLinkClickHandler |
protected HtmlAttributesExtension |
htmlAttributesExtension |
Constructor and Description |
---|
JmixTreeGrid() |
Modifier and Type | Method and Description |
---|---|
void |
addAggregationPropertyId(java.lang.String propertyId) |
void |
addColumnId(java.lang.String column,
java.lang.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> |
createEditor() |
void |
expandItemWithParents(T item) |
JmixEnhancedGrid.AggregationPosition |
getAggregationPosition() |
java.util.Collection<java.lang.String> |
getAggregationPropertyIds() |
JmixEditorField<?> |
getColumnEditorField(T bean,
com.vaadin.ui.Grid.Column<T,?> column) |
java.util.Map<java.lang.String,java.lang.String> |
getColumnIds() |
java.lang.String |
getDeselectAllLabel() |
java.lang.String |
getEmptyStateLinkMessage() |
java.lang.String |
getEmptyStateMessage() |
protected HtmlAttributesExtension |
getHtmlAttributesExtension() |
JmixGridEditorFieldFactory<T> |
getJmixEditorFieldFactory() |
int |
getLevel(T item) |
java.lang.Float |
getMinHeight() |
com.vaadin.server.Sizeable.Unit |
getMinHeightSizeUnit() |
java.lang.Float |
getMinWidth() |
com.vaadin.server.Sizeable.Unit |
getMinWidthSizeUnit() |
protected T |
getParentItem(T item) |
com.vaadin.shared.ui.ContentMode |
getRowDescriptionContentMode() |
java.lang.String |
getSelectAllLabel() |
protected JmixTreeGridState |
getState() |
protected JmixTreeGridState |
getState(boolean markAsDirty) |
boolean |
isAggregatable() |
void |
removeAggregationPropertyId(java.lang.String propertyId) |
void |
removeColumnId(java.lang.String column) |
void |
repaint() |
void |
setAggregatable(boolean aggregatable) |
void |
setAggregationPosition(JmixEnhancedGrid.AggregationPosition position) |
void |
setBeforeRefreshHandler(java.util.function.Consumer<T> beforeRefreshHandler) |
void |
setColumnIds(java.util.Map<java.lang.String,java.lang.String> ids) |
void |
setDeselectAllLabel(java.lang.String deselectAllLabel) |
void |
setEmptyStateLinkClickHandler(java.lang.Runnable handler) |
void |
setEmptyStateLinkMessage(java.lang.String linkMessage) |
void |
setEmptyStateMessage(java.lang.String message) |
void |
setGridSelectionModel(com.vaadin.ui.components.grid.GridSelectionModel<T> model) |
void |
setJmixEditorFieldFactory(JmixGridEditorFieldFactory<T> editorFieldFactory) |
void |
setMinHeight(java.lang.String minHeight) |
void |
setMinWidth(java.lang.String minWidth) |
void |
setSelectAllLabel(java.lang.String selectAllLabel) |
void |
setShowEmptyState(boolean show) |
void |
updateFooterVisibility()
CAUTION! Safari hides footer while changing predefined styles at runtime.
|
addCollapseListener, addExpandListener, collapse, collapse, collapseRecursively, collapseRecursively, doReadDesign, doWriteDesign, expand, expand, expandRecursively, expandRecursively, getDataCommunicator, getDataProvider, getHierarchyColumn, getItemCollapseAllowedProvider, isExpanded, readData, scrollTo, scrollTo, setDataProvider, setHierarchyColumn, setHierarchyColumn, setItemCollapseAllowedProvider, withPropertySet, writeData
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, fireColumnVisibilityChangeEvent, getBeanType, getBodyRowHeight, getColumn, getColumnByInternalId, getColumnResizeMode, getColumns, getCustomAttributes, 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, readItems, recalculateColumnWidths, removeAllColumns, removeColumn, removeColumn, removeFooterRow, removeFooterRow, removeHeaderRow, removeHeaderRow, scrollToEnd, scrollToStart, select, setBeanType, setBeanType, setBodyRowHeight, setColumnId, setColumnOrder, setColumnOrder, setColumnReorderingAllowed, setColumnResizeMode, setColumns, setColumns, 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
addDataGenerator, focus, getItemCaptionGenerator, getItemIconGenerator, getTabIndex, internalGetDataProvider, internalSetDataProvider, readDesign, readItem, removeDataGenerator, serializeDeclarativeRepresentation, setItemCaptionGenerator, setItemIconGenerator, setTabIndex, writeDesign, writeItem, writeItems
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
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
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
getTreeData, setItems, setItems, setItems, setItems, setItems, setTreeData
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
addAttachListener, addDetachListener, beforeClientResponse, detach, encodeState, getErrorHandler, getExtensions, getRpcManager, getStateType, handleConnectorRequest, isAttached, isConnectorEnabled, markAsDirty, markAsDirtyRecursive, removeAttachListener, removeDetachListener, removeExtension, requestRepaint, requestRepaintAll, retrievePendingRpcCalls, setErrorHandler
protected JmixGridEditorFieldFactory<T> editorFieldFactory
protected java.lang.Runnable emptyStateLinkClickHandler
protected boolean aggregatable
protected JmixEnhancedGrid.AggregationPosition aggregationPosition
protected java.util.Collection<java.lang.String> aggregationPropertyIds
protected HtmlAttributesExtension htmlAttributesExtension
public void setGridSelectionModel(com.vaadin.ui.components.grid.GridSelectionModel<T> model)
setGridSelectionModel
in interface JmixEnhancedGrid<T>
protected JmixTreeGridState getState()
getState
in class com.vaadin.ui.TreeGrid<T>
protected JmixTreeGridState getState(boolean markAsDirty)
getState
in class com.vaadin.ui.TreeGrid<T>
public java.util.Map<java.lang.String,java.lang.String> getColumnIds()
getColumnIds
in interface JmixEnhancedGrid<T>
public void setColumnIds(java.util.Map<java.lang.String,java.lang.String> ids)
setColumnIds
in interface JmixEnhancedGrid<T>
public void addColumnId(java.lang.String column, java.lang.String value)
addColumnId
in interface JmixEnhancedGrid<T>
public void removeColumnId(java.lang.String column)
removeColumnId
in interface JmixEnhancedGrid<T>
public void repaint()
repaint
in interface JmixEnhancedGrid<T>
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)
createColumn
in class com.vaadin.ui.Grid<T>
public JmixGridEditorFieldFactory<T> getJmixEditorFieldFactory()
getJmixEditorFieldFactory
in interface JmixEnhancedGrid<T>
public void setJmixEditorFieldFactory(JmixGridEditorFieldFactory<T> editorFieldFactory)
setJmixEditorFieldFactory
in interface JmixEnhancedGrid<T>
protected com.vaadin.ui.components.grid.Editor<T> createEditor()
createEditor
in class com.vaadin.ui.Grid<T>
public JmixEditorField<?> getColumnEditorField(T bean, com.vaadin.ui.Grid.Column<T,?> column)
getColumnEditorField
in interface JmixEnhancedGrid<T>
public int getLevel(T item)
public void expandItemWithParents(@Nullable T item)
public void setBeforeRefreshHandler(java.util.function.Consumer<T> beforeRefreshHandler)
setBeforeRefreshHandler
in interface JmixEnhancedGrid<T>
public void setShowEmptyState(boolean show)
setShowEmptyState
in interface JmixEnhancedGrid<T>
@Nullable public java.lang.String getEmptyStateMessage()
getEmptyStateMessage
in interface JmixEnhancedGrid<T>
public void setEmptyStateMessage(@Nullable java.lang.String message)
setEmptyStateMessage
in interface JmixEnhancedGrid<T>
@Nullable public java.lang.String getEmptyStateLinkMessage()
getEmptyStateLinkMessage
in interface JmixEnhancedGrid<T>
public void setEmptyStateLinkMessage(@Nullable java.lang.String linkMessage)
setEmptyStateLinkMessage
in interface JmixEnhancedGrid<T>
public void setEmptyStateLinkClickHandler(java.lang.Runnable handler)
setEmptyStateLinkClickHandler
in interface JmixEnhancedGrid<T>
public void updateFooterVisibility()
JmixEnhancedGrid
updateFooterVisibility
in interface JmixEnhancedGrid<T>
public java.lang.String getSelectAllLabel()
getSelectAllLabel
in interface JmixEnhancedGrid<T>
public void setSelectAllLabel(java.lang.String selectAllLabel)
setSelectAllLabel
in interface JmixEnhancedGrid<T>
public java.lang.String getDeselectAllLabel()
getDeselectAllLabel
in interface JmixEnhancedGrid<T>
public void setDeselectAllLabel(java.lang.String deselectAllLabel)
setDeselectAllLabel
in interface JmixEnhancedGrid<T>
public boolean isAggregatable()
isAggregatable
in interface JmixEnhancedGrid<T>
public void setAggregatable(boolean aggregatable)
setAggregatable
in interface JmixEnhancedGrid<T>
public JmixEnhancedGrid.AggregationPosition getAggregationPosition()
getAggregationPosition
in interface JmixEnhancedGrid<T>
public void setAggregationPosition(JmixEnhancedGrid.AggregationPosition position)
setAggregationPosition
in interface JmixEnhancedGrid<T>
public java.util.Collection<java.lang.String> getAggregationPropertyIds()
getAggregationPropertyIds
in interface JmixEnhancedGrid<T>
public void addAggregationPropertyId(java.lang.String propertyId)
addAggregationPropertyId
in interface JmixEnhancedGrid<T>
public void removeAggregationPropertyId(java.lang.String propertyId)
removeAggregationPropertyId
in interface JmixEnhancedGrid<T>
public com.vaadin.shared.ui.ContentMode getRowDescriptionContentMode()
getRowDescriptionContentMode
in interface JmixEnhancedGrid<T>
@Nullable public java.lang.Float getMinHeight()
getMinHeight
in interface JmixEnhancedGrid<T>
@Nullable public com.vaadin.server.Sizeable.Unit getMinHeightSizeUnit()
getMinHeightSizeUnit
in interface JmixEnhancedGrid<T>
public void setMinHeight(@Nullable java.lang.String minHeight)
setMinHeight
in interface JmixEnhancedGrid<T>
@Nullable public java.lang.Float getMinWidth()
getMinWidth
in interface JmixEnhancedGrid<T>
@Nullable public com.vaadin.server.Sizeable.Unit getMinWidthSizeUnit()
getMinWidthSizeUnit
in interface JmixEnhancedGrid<T>
public void setMinWidth(@Nullable java.lang.String minWidth)
setMinWidth
in interface JmixEnhancedGrid<T>
protected HtmlAttributesExtension getHtmlAttributesExtension()