public class HierarchyRenderer extends ClickableRenderer<Object,com.google.gwt.user.client.ui.Widget>
ClickableRenderer.RendererClickEvent<R>, ClickableRenderer.RendererClickHandler<R>| Constructor and Description |
|---|
HierarchyRenderer(BiConsumer<Integer,Boolean> collapseCallback,
String styleName)
Constructs a HierarchyRenderer with given collapse callback.
|
| Modifier and Type | Method and Description |
|---|---|
com.google.gwt.user.client.ui.Widget |
createWidget()
Creates a widget to attach to a cell.
|
Renderer |
getInnerRenderer()
Returns the wrapped renderer.
|
static boolean |
isElementInHierarchyWidget(com.google.gwt.dom.client.Element element)
Decides whether the element was rendered by
HierarchyRenderer. |
void |
render(RendererCellReference cell,
Object data,
com.google.gwt.user.client.ui.Widget widget)
Renders a cell with a widget.
|
void |
setInnerRenderer(Renderer innerRenderer)
Sets the renderer to be wrapped.
|
void |
setStyleNames(String styleName)
Set the style name prefix for the node, expander and cell-content
elements.
|
addClickHandler, onClickgetWidget, getWidget, init, renderdestroy, destroy, getConsumedEvents, onActivate, onBrowserEvent, setContentVisiblepublic HierarchyRenderer(BiConsumer<Integer,Boolean> collapseCallback, String styleName)
collapseCallback - the callback for collapsing nodes with row indexstyleName - the style name of the widget this renderer is used inpublic void setStyleNames(String styleName)
styleName - the style name to setpublic com.google.gwt.user.client.ui.Widget createWidget()
ClickableRenderer
Implementation note: It is the implementing method's
responsibility to add this as a click handler of the returned
widget, or a widget nested therein, in order to make click events
propagate properly to handlers registered via
addClickHandler.
createWidget in class ClickableRenderer<Object,com.google.gwt.user.client.ui.Widget>public void render(RendererCellReference cell, Object data, com.google.gwt.user.client.ui.Widget widget)
WidgetRenderer
For optimal performance, work done in this method should be kept to a
minimum since it will be called continuously while the user is scrolling.
The renderer can use Widget.setLayoutData(Object) to store cell
data that might be needed in e.g. event listeners.
render in class WidgetRenderer<Object,com.google.gwt.user.client.ui.Widget>cell - The cell to render. Note that the cell is a flyweight and
should not be stored and used outside of this method as its
contents will change.data - the data of the cellwidget - the widget embedded in the cellpublic void setInnerRenderer(Renderer innerRenderer)
innerRenderer - Renderer to be wrapped.public Renderer getInnerRenderer()
public static boolean isElementInHierarchyWidget(com.google.gwt.dom.client.Element element)
HierarchyRenderer.element - the element to checktrue if the element was rendered by a HierarchyRenderer,
false otherwise.Copyright © 2023 Vaadin Ltd. All rights reserved.