M
- the model typepublic class RowExpander<M> extends ColumnConfig<M,M> implements ComponentPlugin<Grid<M>>, BeforeExpandItemEvent.HasBeforeExpandItemHandlers<M>, ExpandItemEvent.HasExpandItemHandlers<M>, BeforeCollapseItemEvent.HasBeforeCollapseItemHandlers<M>, CollapseItemEvent.HasCollapseItemHandlers<M>
ColumnConfig
subclass and a ComponentPlugin
that adds the ability for each row to be expanded,
showing custom content that spans all the rows columns.
As with all component plugins, initPlugin(Grid)
must be called to initialize the row expander.Modifier and Type | Class and Description |
---|---|
static interface |
RowExpander.RowExpanderAppearance<M> |
HasHorizontalAlignment.AutoHorizontalAlignmentConstant, HasHorizontalAlignment.HorizontalAlignmentConstant
HasVerticalAlignment.VerticalAlignmentConstant
ALIGN_CENTER, ALIGN_DEFAULT, ALIGN_JUSTIFY, ALIGN_LEFT, ALIGN_LOCALE_END, ALIGN_LOCALE_START, ALIGN_RIGHT
ALIGN_BOTTOM, ALIGN_MIDDLE, ALIGN_TOP
Constructor and Description |
---|
RowExpander(Cell<M> contentCell)
Creates a new row expander.
|
RowExpander(IdentityValueProvider<M> valueProvider,
Cell<M> contentCell)
Creates a new row expander.
|
RowExpander(IdentityValueProvider<M> valueProvider,
Cell<M> contentCell,
RowExpander.RowExpanderAppearance<M> appearance)
Creates a new row expander.
|
getCell, getCellClassName, getColumnHeaderClassName, getColumnStyle, getColumnTextClassName, getColumnTextStyle, getComparator, getHeader, getHorizontalAlignment, getHorizontalHeaderAlignment, getPath, getToolTip, getValueProvider, getVerticalAlignment, getWidget, getWidth, isCellPadding, isFixed, isGroupable, isHidden, isHideable, isMenuDisabled, isResizable, isRowHeader, isSortable, setCell, setCellClassName, setCellPadding, setColumnHeaderClassName, setColumnStyle, setColumnTextClassName, setColumnTextStyle, setComparator, setFixed, setGroupable, setHeader, setHeader, setHidden, setHideable, setHorizontalAlignment, setHorizontalHeaderAlignment, setMenuDisabled, setResizable, setRowHeader, setSortable, setToolTip, setVerticalAlignment, setWidget, setWidth
public RowExpander(Cell<M> contentCell)
contentCell
- the content cellpublic RowExpander(IdentityValueProvider<M> valueProvider, Cell<M> contentCell)
valueProvider
- the value providercontentCell
- the content cellpublic RowExpander(IdentityValueProvider<M> valueProvider, Cell<M> contentCell, RowExpander.RowExpanderAppearance<M> appearance)
valueProvider
- the value providercontentCell
- the content cellappearance
- the appearancepublic HandlerRegistration addBeforeCollapseHandler(BeforeCollapseItemEvent.BeforeCollapseItemHandler<M> handler)
BeforeCollapseItemEvent.HasBeforeCollapseItemHandlers
BeforeCollapseItemEvent.BeforeCollapseItemHandler
handler for BeforeCollapseItemEvent
events.addBeforeCollapseHandler
in interface BeforeCollapseItemEvent.HasBeforeCollapseItemHandlers<M>
handler
- the handlerpublic HandlerRegistration addBeforeExpandHandler(BeforeExpandItemEvent.BeforeExpandItemHandler<M> handler)
BeforeExpandItemEvent.HasBeforeExpandItemHandlers
BeforeExpandItemEvent.BeforeExpandItemHandler
handler for BeforeExpandItemEvent
events.addBeforeExpandHandler
in interface BeforeExpandItemEvent.HasBeforeExpandItemHandlers<M>
handler
- the handlerpublic HandlerRegistration addCollapseHandler(CollapseItemEvent.CollapseItemHandler<M> handler)
CollapseItemEvent.HasCollapseItemHandlers
CollapseItemEvent.CollapseItemHandler
handler for CollapseItemEvent
events.addCollapseHandler
in interface CollapseItemEvent.HasCollapseItemHandlers<M>
handler
- the handlerpublic HandlerRegistration addExpandHandler(ExpandItemEvent.ExpandItemHandler<M> handler)
ExpandItemEvent.HasExpandItemHandlers
ExpandItemEvent.ExpandItemHandler
handler for ExpandItemEvent
events.addExpandHandler
in interface ExpandItemEvent.HasExpandItemHandlers<M>
handler
- the handlerpublic void collapseRow(int rowIndex)
rowIndex
- the rowIndexpublic void expandRow(int rowIndex)
rowIndex
- the rowIndexpublic RowExpander.RowExpanderAppearance<M> getAppearance()
public void initPlugin(Grid<M> component)
ComponentPlugin
initPlugin
in interface ComponentPlugin<Grid<M>>
component
- the target componentpublic boolean isExpanded(int rowIndex)
rowIndex
- the row indexCopyright © 2015. All rights reserved.