public class TreeDataGridImpl<E> extends AbstractDataGrid<JmixTreeGrid<E>,E> implements TreeDataGrid<E>
AbstractDataGrid.AbstractRenderer<T,V>, AbstractDataGrid.AbstractStaticCellImpl, AbstractDataGrid.AbstractStaticRowImp<T extends DataGrid.StaticCell>, AbstractDataGrid.ActionMenuItemWrapper, AbstractDataGrid.CellDescriptionGeneratorAdapter<T extends E>, AbstractDataGrid.CellStyleGeneratorAdapter<T extends E>, AbstractDataGrid.ColumnImpl<E>, AbstractDataGrid.DataGridEditorCustomField<T>, AbstractDataGrid.DataGridEditorFieldFactoryAdapter<E>, AbstractDataGrid.FooterCellImpl, AbstractDataGrid.FooterRowImpl, AbstractDataGrid.GridComposition, AbstractDataGrid.HeaderCellImpl, AbstractDataGrid.HeaderRowImpl
TreeDataGrid.CollapseEvent<E>, TreeDataGrid.ExpandEvent<E>
DataGrid.AbstractDataGridEditorEvent<E>, DataGrid.AbstractDataGridEvent, DataGrid.AggregationPosition, DataGrid.ButtonRenderer<T>, DataGrid.CheckBoxRenderer, DataGrid.ClickableTextRenderer<T>, DataGrid.Column<E>, DataGrid.ColumnCollapsingChangeEvent, DataGrid.ColumnGeneratorEvent<E>, DataGrid.ColumnReorderEvent, DataGrid.ColumnResizeEvent, DataGrid.ColumnResizeMode, DataGrid.ComponentRenderer, DataGrid.ContextClickEvent, DataGrid.DataGridClickEvent, DataGrid.DataGridStaticCellType, DataGrid.DateRenderer, DataGrid.EditorCloseEvent<E>, DataGrid.EditorFieldGenerationContext<T>, DataGrid.EditorOpenEvent<E>, DataGrid.EditorPostCommitEvent<E>, DataGrid.EditorPreCommitEvent<E>, DataGrid.EmptyStateClickEvent<E>, DataGrid.FooterCell, DataGrid.FooterRow, DataGrid.HasDateTimeFormatter, DataGrid.HasFormatString, DataGrid.HasLocale, DataGrid.HasNullRepresentation, DataGrid.HasRendererClickListener<T>, DataGrid.HeaderCell, DataGrid.HeaderRow, DataGrid.HtmlRenderer, DataGrid.IconRenderer<T>, DataGrid.ImageRenderer<T>, DataGrid.ItemClickEvent<E>, DataGrid.LocalDateRenderer, DataGrid.LocalDateTimeRenderer, DataGrid.NumberRenderer, DataGrid.ProgressBarRenderer, DataGrid.Renderer, DataGrid.RendererClickEvent<T>, DataGrid.ScrollDestination, DataGrid.SelectionEvent<E>, DataGrid.SelectionMode, DataGrid.SortDirection, DataGrid.SortEvent, DataGrid.SortOrder, DataGrid.StaticCell, DataGrid.StaticRow<T extends DataGrid.StaticCell>, DataGrid.TextRenderer
Component.Alignment, Component.BelongToFrame, Component.Disposable, Component.Editable, Component.Focusable, Component.HasCaption, Component.HasDescription, Component.HasIcon, Component.HasXmlDescriptor, Component.Wrapper
HasContextHelp.ContextHelpIconClickEvent
LookupComponent.LookupSelectionChangeEvent<T>, LookupComponent.LookupSelectionChangeNotifier<T>
Modifier and Type | Field and Description |
---|---|
protected com.vaadin.shared.Registration |
collapseListener |
protected com.vaadin.shared.Registration |
expandListener |
protected DataGrid.Column<E> |
hierarchyColumn |
protected java.util.function.Predicate<E> |
itemCollapseAllowedProvider |
accessManager, actionList, actions, actionsPermissions, aggregatableDelegate, aggregations, buttonsPanel, columnCollapsingChangeListenerRegistration, columnGenerators, columnResizeListenerRegistration, columns, columnsCollapsingAllowed, columnsOrder, componentComposition, contextClickListenerRegistration, contextMenu, contextMenuItems, dataBinding, detailsGenerator, editorBeforeSaveListener, editorCancelListener, editorCrossFieldValidate, editorOpenListener, editorSaveListener, emptyStateClickEventHandler, enterPressAction, footerAggregationRow, footerRows, HAS_TOP_PANEL_STYLE_NAME, headerAggregationRow, headerRows, iconResolver, internalStyles, itemClickAction, itemDatasources, messages, messageTools, metadataTools, pagination, rowDescriptionProvider, rowStyleProviders, screenValidation, selectionMode, shortcutsDelegate, showIconsForPopupMenuActions, sortable, TEXT_SELECTION_ENABLED_STYLE, textSelectionEnabled, topPanel, uiTestIdsSupport
alignment, applicationContext, component, contextHelpIconClickHandler, contextHelpIconClickListener, descriptionAsHtml, element, frame, htmlSanitizerEnabled, icon, ICON_STYLE, id, parent
NAME
AUTO_SIZE, AUTO_SIZE_PX, FULL_SIZE
Constructor and Description |
---|
TreeDataGridImpl() |
Modifier and Type | Method and Description |
---|---|
io.jmix.core.common.event.Subscription |
addCollapseListener(java.util.function.Consumer<TreeDataGrid.CollapseEvent<E>> listener)
Registers a new collapse listener.
|
io.jmix.core.common.event.Subscription |
addExpandListener(java.util.function.Consumer<TreeDataGrid.ExpandEvent<E>> listener)
Registers a new expand listener.
|
void |
collapse(java.util.Collection<E> items)
Collapse the given items.
|
void |
collapseAll()
Collapses all items.
|
void |
collapseRecursively(java.util.stream.Stream<E> items,
int depth)
Collapse the given items and their children recursively until the given depth.
|
protected JmixTreeGrid<E> |
createComponent() |
protected DataGridDataProvider<E> |
createDataGridDataProvider(DataGridItems<E> dataGridItems) |
protected com.vaadin.data.provider.DataProvider<E,?> |
createEmptyDataProvider() |
protected void |
editItemInternal(E itemToEdit) |
void |
expand(java.util.Collection<E> items)
Expands the given items.
|
void |
expandAll()
Expands all items.
|
void |
expandRecursively(java.util.stream.Stream<E> items,
int depth)
Expands the given items and their children recursively until the given depth.
|
DataGrid.Column<E> |
getHierarchyColumn()
Get the currently set hierarchy column.
|
java.util.function.Predicate<E> |
getItemCollapseAllowedProvider() |
TreeDataGridItems<E> |
getItems() |
int |
getLevel(E item)
Returns the hierarchy level of an item.
|
protected TreeDataGridItems<E> |
getTreeDataGridItemsNN() |
protected java.util.List<E> |
getVisibleItemsConsideringHierarchy() |
protected void |
initComponent(com.vaadin.ui.Grid<E> component) |
boolean |
isExpanded(E item)
Returns whether a given item is expanded or collapsed.
|
protected boolean |
isItemVisible(E item) |
protected void |
onColumnReorder(com.vaadin.ui.Grid.ColumnReorderEvent e) |
protected void |
onItemCollapse(com.vaadin.event.CollapseEvent<E> e) |
protected void |
onItemExpand(com.vaadin.event.ExpandEvent<E> e) |
void |
scrollTo(E item,
DataGrid.ScrollDestination destination)
Scrolls to a certain item, using user-specified scroll destination.
|
void |
setHierarchyColumn(DataGrid.Column<E> column)
Set the column that displays the hierarchy of this DataGrid's data.
|
void |
setHierarchyColumn(java.lang.String id)
Set the column that displays the hierarchy of this DataGrid's data.
|
protected void |
setHierarchyColumnInternal(com.vaadin.ui.Grid.Column<E,?> newHierarchyColumn) |
void |
setItemCollapseAllowedProvider(java.util.function.Predicate<E> provider)
Sets the item collapse allowed provider for this TreeDataGrid.
|
void |
setItems(DataGridItems<E> dataGridItems)
Sets an instance of
DataGridItems as the DataGrid data source. |
protected void |
updateColumnCollapsible(com.vaadin.ui.Grid.Column<E,?> vColumn) |
__aggregate, __aggregateValues, addAction, addAction, addColumn, addColumn, addColumn, addColumn, addColumnCollapsingChangeListener, addColumnId, addColumnInternal, addColumnReorderListener, addColumnResizeListener, addContextClickListener, addEditorCloseListener, addEditorOpenListener, addEditorPostCommitListener, addEditorPreCommitListener, addFooterRowAt, addFooterRowInternal, addGeneratedColumn, addGeneratedColumn, addHeaderRowAt, addHeaderRowInternal, addItemClickListener, addLookupValueChangeListener, addRowStyleProvider, addSelectionListener, addSortListener, afterPropertiesSet, appendFooterRow, appendHeaderRow, attachAction, calculateFooterIndex, canBeSorted, checkAggregation, checkHeaderIndexInRange, clearFieldDatasources, convertAggregationKeyMapToColumnIdKeyMap, convertToDataGridSortOrder, convertToJmixFields, copyColumnProperties, createColumn, createComponentComposition, createContextMenuItem, createEditorFieldFactory, createEnterShortcutListener, createGeneratedColumnValueProvider, createInstanceContainer, createShortcutsDelegate, createTopPanel, createValueSourceProvider, dataGridSourceItemSetChanged, dataGridSourcePropertyValueChanged, dataGridSourceSelectedItemChanged, dataGridSourceStateChanged, deselect, deselectAll, detachItemContainer, edit, enableCrossFieldValidationHandling, fillAggregationRow, fireSelectionEvent, focus, generateColumnCaption, getAction, getActions, getActionsPermissions, getAggregatableDelegate, getAggregationInfos, getAggregationPosition, getAggregationResults, getAutowiredProperties, getBodyRowHeight, getButtonsPanel, getCaption, getColumn, getColumnAggregationDescription, getColumnAggregationDescriptionByType, getColumnByGridColumn, getColumnById, getColumnGenerator, getColumnNN, getColumnOrder, getColumnPresentationValueProvider, getColumnRendererImplementation, getColumnResizeMode, getColumns, getColumnsOrderInternal, getComposition, getDataGridItemsNN, getDefaultHeaderRow, getDefaultPresentationValueProvider, getDefaultRenderer, getDetailsGenerator, getEditedItem, getEditorCancelCaption, getEditorSaveCaption, getEmptyStateLinkClickHandler, getEmptyStateLinkMessage, getEmptyStateMessage, getEnterAction, getEnterPressAction, getEntityDataGridItems, getEntityDataGridItemsNN, getFooterRow, getFooterRowByGridRow, getFooterRowCount, getFooterRowHeight, getFrozenColumnCount, getGeneratedCellDescription, getGeneratedCellStyle, getGeneratedRowStyle, getHeaderRow, getHeaderRowByGridRow, getHeaderRowCount, getHeaderRowHeight, getInitialVisibleColumns, getInnerComponents, getItemClickAction, getLookupSelectedItems, getPagination, getRowDescription, getRowDescriptionProvider, getRowDetails, getSelected, getSelectionMode, getSingleSelected, getSortOrder, getTabIndex, getVisibleColumns, handleDoubleClickAction, initAggregationRow, initComponentComposition, initContextMenu, initEditor, initEmptyState, initFooterRows, initHeaderRows, initSidebarMenu, internalRemoveColumnCollapsingChangeListener, internalRemoveColumnResizeListener, internalRemoveContextClickListener, internalRemoveEditorCloseListener, internalRemoveEditorOpenListener, internalRemoveEditorPostCommitListener, internalRemoveEditorPreCommitListener, isAggregatable, isCaptionAsHtml, isColumnReorderingAllowed, isColumnsCollapsingAllowed, isContextMenuEnabled, isDetailsVisible, isEditorActive, isEditorBuffered, isEditorCrossFieldValidate, isEditorEnabled, isFooterVisible, isHeaderVisible, isMultiSelect, isSortable, isTextSelectionEnabled, onBeforeRefreshGridData, onColumnResize, onColumnVisibilityChanged, onContextClick, onEditorBeforeSave, onEditorCancel, onEditorOpen, onEditorSave, onItemClick, onPaginationAfterRefresh, onSelectionChange, onSort, prependFooterRow, prependHeaderRow, refreshActionsState, removeAction, removeAction, removeAggregationRow, removeAllActions, removeColumn, removeColumn, removeColumnId, removeFooterRow, removeFooterRow, removeHeaderRow, removeHeaderRow, removeRowStyleProvider, repaint, restoreColumnsOrder, restoreColumnsOrderAndUpdate, scrollTo, scrollToEnd, scrollToStart, selectAll, setAccessManager, setActions, setAggregatable, setAggregationPosition, setAggregations, setBodyRowHeight, setButtonsPanel, setCaption, setCaptionAsHtml, setColumnReorderingAllowed, setColumnResizeMode, setColumnsCollapsingAllowed, setContextMenuEnabled, setDebugId, setDefaultHeaderRow, setDetailsGenerator, setDetailsVisible, setEditorBuffered, setEditorCancelCaption, setEditorCrossFieldValidate, setEditorEnabled, setEditorSaveCaption, setEmptyStateLinkClickHandler, setEmptyStateLinkMessage, setEmptyStateMessage, setEnterPressAction, setFooterRowHeight, setFooterVisible, setFrozenColumnCount, setHeaderRowHeight, setHeaderVisible, setIconResolver, setId, setItemClickAction, setLookupSelectHandler, setMessages, setMessageTools, setMetadataTools, setPagination, setRowDescriptionProvider, setRowDescriptionProvider, setScreenValidation, setSelected, setSelected, setSelectedItems, setSelectionMode, setSortable, setStyleName, setTabIndex, setTextSelectionEnabled, setThemeConstantsManager, setUiTestId, setUiTestIdsSupport, setupAutowiredColumns, setupGridColumnProperties, setupPaginationDataSourceProvider, setVisibleColumns, showEmptyStateIfPossible, sort, updateAggregationRow, updateCompositionStylesTopPanelVisible, validateCrossFieldRules
addAttachListener, addDetachListener, addStyleName, assignDebugId, attached, detached, getAlignment, getComponent, getContextHelpIconClickHandler, getContextHelpText, getDebugId, getDescription, getEventHub, getFrame, getHeight, getHeightSizeUnit, getHtmlSanitizer, getIcon, getIconName, getIconResource, getId, getParent, getStyleName, getUiComponentProperties, getUiProperties, getWidth, getWidthSizeUnit, getXmlDescriptor, hasSubscriptions, hasValidationError, isAttached, isContextHelpTextHtmlEnabled, isDescriptionAsHtml, isEnabled, isEnabledRecursive, isHtmlSanitizerEnabled, isResponsive, isVisible, isVisibleRecursive, onContextHelpIconClick, publish, removeStyleName, sanitize, setAlignment, setApplicationContext, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled, setDescription, setDescriptionAsHtml, setEnabled, setFrame, setHeight, setHtmlSanitizerEnabled, setIcon, setIconFromSet, setParent, setResponsive, setValidationError, setVisible, setWidth, setXmlDescriptor, unsubscribe, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
collapse, collapseRecursively, expand, expandRecursively, of
addColumn, addColumn, addColumn, addColumn, addColumnCollapsingChangeListener, addColumnReorderListener, addColumnResizeListener, addContextClickListener, addEditorCloseListener, addEditorOpenListener, addEditorPostCommitListener, addEditorPreCommitListener, addFooterRowAt, addGeneratedColumn, addGeneratedColumn, addHeaderRowAt, addItemClickListener, addRowStyleProvider, addSelectionListener, addSortListener, appendFooterRow, appendHeaderRow, deselect, deselectAll, edit, getAggregationPosition, getAggregationResults, getBodyRowHeight, getColumn, getColumnGenerator, getColumnNN, getColumnResizeMode, getColumns, getDefaultHeaderRow, getDetailsGenerator, getEditedItem, getEditorCancelCaption, getEditorSaveCaption, getEmptyStateLinkClickHandler, getEmptyStateLinkMessage, getEmptyStateMessage, getEnterPressAction, getFooterRow, getFooterRowCount, getFooterRowHeight, getFrozenColumnCount, getHeaderRow, getHeaderRowCount, getHeaderRowHeight, getItemClickAction, getRowDescriptionProvider, getSelectionMode, getSortOrder, getSubPart, getVisibleColumns, isAggregatable, isColumnReorderingAllowed, isColumnsCollapsingAllowed, isContextMenuEnabled, isDetailsVisible, isEditorActive, isEditorBuffered, isEditorCrossFieldValidate, isEditorEnabled, isFooterVisible, isHeaderVisible, isSortable, isTextSelectionEnabled, prependFooterRow, prependHeaderRow, removeColumn, removeColumn, removeFooterRow, removeFooterRow, removeHeaderRow, removeHeaderRow, removeRowStyleProvider, repaint, scrollTo, scrollToEnd, scrollToStart, selectAll, setAggregatable, setAggregationPosition, setBodyRowHeight, setColumnReorderingAllowed, setColumnResizeMode, setColumnsCollapsingAllowed, setContextMenuEnabled, setDefaultHeaderRow, setDetailsGenerator, setDetailsVisible, setEditorBuffered, setEditorCancelCaption, setEditorCrossFieldValidate, setEditorEnabled, setEditorSaveCaption, setEmptyStateLinkClickHandler, setEmptyStateLinkMessage, setEmptyStateMessage, setEnterPressAction, setFooterRowHeight, setFooterVisible, setFrozenColumnCount, setHeaderRowHeight, setHeaderVisible, setItemClickAction, setRowDescriptionProvider, setRowDescriptionProvider, setSelectionMode, setSortable, setTextSelectionEnabled, sort
getSelected, getSingleSelected, isMultiSelect, setSelected, setSelected
getFrame, setFrame
addAction, addAction, getAction, getActionNN, getActions, removeAction, removeAction, removeAllActions
addStyleName, getAlignment, getHeight, getHeightSizeUnit, getId, getParent, getStyleName, getWidth, getWidthSizeUnit, isEnabled, isEnabledRecursive, isResponsive, isVisible, isVisibleRecursive, removeStyleName, setAlignment, setEnabled, setHeight, setHeightAuto, setHeightFull, setId, setParent, setResponsive, setSizeAuto, setSizeFull, setStyleName, setVisible, setWidth, setWidthAuto, setWidthFull, unwrap, unwrapComposition, unwrapCompositionOrNull, unwrapOrNull, withUnwrapped, withUnwrappedComposition
getButtonsPanel, setButtonsPanel
getIcon, setIcon, setIconFromSet
getContextHelpIconClickHandler, getContextHelpText, isContextHelpTextHtmlEnabled, setContextHelpIconClickHandler, setContextHelpText, setContextHelpTextHtmlEnabled
isCaptionAsHtml, setCaptionAsHtml
getCaption, setCaption
getDescription, setDescription
isDescriptionAsHtml, setDescriptionAsHtml
getLookupSelectedItems, setLookupSelectHandler
focus, getTabIndex, isFocusable, setFocusable, setTabIndex
isHtmlSanitizerEnabled, setHtmlSanitizerEnabled
getPagination, setPagination
protected java.util.function.Predicate<E> itemCollapseAllowedProvider
protected com.vaadin.shared.Registration expandListener
protected com.vaadin.shared.Registration collapseListener
protected DataGrid.Column<E> hierarchyColumn
protected JmixTreeGrid<E> createComponent()
createComponent
in class AbstractDataGrid<JmixTreeGrid<E>,E>
protected void onColumnReorder(com.vaadin.ui.Grid.ColumnReorderEvent e)
onColumnReorder
in class AbstractDataGrid<JmixTreeGrid<E>,E>
public int getLevel(E item)
TreeDataGrid
getLevel
in interface TreeDataGrid<E>
item
- the item to get level@Nullable public TreeDataGridItems<E> getItems()
getItems
in interface DataGrid<E>
getItems
in interface ListComponent<E>
getItems
in interface TreeDataGrid<E>
getItems
in class AbstractDataGrid<JmixTreeGrid<E>,E>
protected TreeDataGridItems<E> getTreeDataGridItemsNN()
public void setItems(@Nullable DataGridItems<E> dataGridItems)
DataGrid
DataGridItems
as the DataGrid data source.setItems
in interface DataGrid<E>
setItems
in class AbstractDataGrid<JmixTreeGrid<E>,E>
dataGridItems
- the DataGrid data sourceprotected com.vaadin.data.provider.DataProvider<E,?> createEmptyDataProvider()
createEmptyDataProvider
in class AbstractDataGrid<JmixTreeGrid<E>,E>
protected void initComponent(com.vaadin.ui.Grid<E> component)
initComponent
in class AbstractDataGrid<JmixTreeGrid<E>,E>
protected DataGridDataProvider<E> createDataGridDataProvider(DataGridItems<E> dataGridItems)
createDataGridDataProvider
in class AbstractDataGrid<JmixTreeGrid<E>,E>
protected void editItemInternal(E itemToEdit)
editItemInternal
in class AbstractDataGrid<JmixTreeGrid<E>,E>
protected java.util.List<E> getVisibleItemsConsideringHierarchy()
protected boolean isItemVisible(E item)
public java.util.function.Predicate<E> getItemCollapseAllowedProvider()
getItemCollapseAllowedProvider
in interface TreeDataGrid<E>
public void setItemCollapseAllowedProvider(java.util.function.Predicate<E> provider)
TreeDataGrid
true
for any item that the user can collapse.
Note: This callback will be accessed often when sending data to the client. The callback should not do any costly operations.
setItemCollapseAllowedProvider
in interface TreeDataGrid<E>
provider
- the item collapse allowed provider, not null
@Nullable public DataGrid.Column<E> getHierarchyColumn()
TreeDataGrid
getHierarchyColumn
in interface TreeDataGrid<E>
null
if no column has been explicitly setpublic void setHierarchyColumn(java.lang.String id)
TreeDataGrid
Setting a hierarchy column by calling this method also sets the column to be visible and not hidable.
Note: Changing the Renderer of the hierarchy column is not supported.
setHierarchyColumn
in interface TreeDataGrid<E>
id
- the column id to use for displaying hierarchypublic void setHierarchyColumn(DataGrid.Column<E> column)
TreeDataGrid
Setting a hierarchy column by calling this method also sets the column to be visible and not hidable.
Note: Changing the Renderer of the hierarchy column is not supported.
setHierarchyColumn
in interface TreeDataGrid<E>
column
- the column to use for displaying hierarchyprotected void setHierarchyColumnInternal(com.vaadin.ui.Grid.Column<E,?> newHierarchyColumn)
protected void updateColumnCollapsible(com.vaadin.ui.Grid.Column<E,?> vColumn)
public void expand(java.util.Collection<E> items)
TreeDataGrid
If an item is currently expanded, does nothing. If an item does not have any children, does nothing.
expand
in interface TreeDataGrid<E>
items
- the items to expandTreeDataGrid.expand(Object[])
public void expandRecursively(java.util.stream.Stream<E> items, int depth)
TreeDataGrid
depth
describes the maximum distance between a given item and its descendant,
meaning that expandRecursively(items, 0)
expands only the given items
while expandRecursively(items, 2)
expands the given items as well as their
children and grandchildren.
This method will not fire events for expanded nodes.
expandRecursively
in interface TreeDataGrid<E>
items
- the items to expand recursivelydepth
- the maximum depth of recursionTreeDataGrid.expandRecursively(Collection, int)
public void expandAll()
TreeDataGrid
This method will not fire events for expanded nodes.
expandAll
in interface TreeDataGrid<E>
public void collapse(java.util.Collection<E> items)
TreeDataGrid
For items that are already collapsed, does nothing.
collapse
in interface TreeDataGrid<E>
items
- the items to collapseTreeDataGrid.collapse(Object[])
public void collapseRecursively(java.util.stream.Stream<E> items, int depth)
TreeDataGrid
depth
describes the maximum distance between a given item and its
descendant, meaning that collapseRecursively(items, 0)
collapses
only the given items while collapseRecursively(items, 2)
collapses the given items as well as their children and grandchildren.
This method will not fire events for collapsed nodes.
collapseRecursively
in interface TreeDataGrid<E>
items
- the items to collapse recursivelydepth
- the maximum depth of recursionTreeDataGrid.collapseRecursively(Collection, int)
public void collapseAll()
TreeDataGrid
This method will not fire events for expanded nodes.
collapseAll
in interface TreeDataGrid<E>
public boolean isExpanded(E item)
TreeDataGrid
isExpanded
in interface TreeDataGrid<E>
item
- the item to checktrue
if the item is expanded, false
otherwisepublic io.jmix.core.common.event.Subscription addExpandListener(java.util.function.Consumer<TreeDataGrid.ExpandEvent<E>> listener)
TreeDataGrid
addExpandListener
in interface TreeDataGrid<E>
listener
- the listener to be addedprotected void onItemExpand(com.vaadin.event.ExpandEvent<E> e)
public io.jmix.core.common.event.Subscription addCollapseListener(java.util.function.Consumer<TreeDataGrid.CollapseEvent<E>> listener)
TreeDataGrid
addCollapseListener
in interface TreeDataGrid<E>
listener
- the listener to be addedprotected void onItemCollapse(com.vaadin.event.CollapseEvent<E> e)
public void scrollTo(E item, DataGrid.ScrollDestination destination)
DataGrid
scrollTo
in interface DataGrid<E>
scrollTo
in class AbstractDataGrid<JmixTreeGrid<E>,E>
item
- item to scroll todestination
- value specifying desired position of scrolled-to rowDataGrid.scrollTo(Object)
,
DataGrid.scrollToStart()
,
DataGrid.scrollToEnd()