java.lang.Object | ||
↳ | com.google.gwt.cell.client.AbstractCell<C> | |
↳ | com.google.gwt.cell.client.CompositeCell<C> |
A Cell
that is composed of other Cell
s.
When this cell is rendered, it will render each component Cell
inside
a span. If the component Cell
uses block level elements (such as a
Div), the component cells will stack vertically.
Public Constructors | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Construct a new
CompositeCell . |
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Check if this cell depends on the selection state.
| |||||||||||
Get the set of events that this cell consumes.
| |||||||||||
Check if this cell handles selection.
| |||||||||||
Handle a browser event that took place within the cell.
If you override this method to add support for events, remember to pass the event types that the cell expects into the constructor. | |||||||||||
Render a cell as HTML into a
SafeHtmlBuilder , suitable for passing
to setInnerHTML(String) on a container element. | |||||||||||
Reset focus on the Cell.
This method is a no-op and returns false. | |||||||||||
This method may be used by cell containers to set the value on a single
cell directly, rather than using
setInnerHTML(String) . |
Protected Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Get the element that acts as the container for all children.
| |||||||||||
Render the composite cell as HTML into a
SafeHtmlBuilder , suitable
for passing to setInnerHTML(String) on a container element. |
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
com.google.gwt.cell.client.AbstractCell
| |||||||||||
From class
java.lang.Object
| |||||||||||
From interface
com.google.gwt.cell.client.Cell
|
Construct a new CompositeCell
.
hasCells | the cells that makeup the composite |
---|
Check if this cell depends on the selection state.
Get the set of events that this cell consumes. The container that uses this
cell should only pass these events to
when the event occurs.
The returned value should not be modified, and may be an unmodifiable set. Changes to the return value may not be reflected in the cell.
Check if this cell handles selection. If the cell handles selection, then its container should not automatically handle selection.
Handle a browser event that took place within the cell. The default implementation returns null.
If you override this method to add support for events, remember to pass the event types that the cell expects into the constructor.
context | the Context of the cell |
---|---|
parent | the parent Element |
value | the value associated with the cell |
event | the native browser event |
valueUpdater | a ValueUpdater , or null if not specified
|
Render a cell as HTML into a SafeHtmlBuilder
, suitable for passing
to setInnerHTML(String)
on a container element.
Note: If your cell contains natively focusable elements, such as buttons or input elements, be sure to set the tabIndex to -1 so that they do not steal focus away from the containing widget.
context | the Context of the cell |
---|---|
value | the cell value to be rendered |
sb | the SafeHtmlBuilder to be written to
|
Reset focus on the Cell. This method is called if the cell has focus when it is refreshed.
This method is a no-op and returns false. If your cell is editable or can be focused by the user, override this method to reset focus when the containing widget is refreshed.
context | the Context of the cell |
---|---|
parent | the parent Element |
value | the value associated with the cell |
This method may be used by cell containers to set the value on a single
cell directly, rather than using setInnerHTML(String)
. See
AbstractCell#setValue(Context) for a default implementation that
uses .
context | the Context of the cell |
---|---|
parent | the parent Element |
object | the value associated with the cell |
Get the element that acts as the container for all children. If children are added directly to the parent, the parent is the container. If children are added in a table row, the row is the parent.
parent | the parent element of the cell |
---|
Render the composite cell as HTML into a SafeHtmlBuilder
, suitable
for passing to setInnerHTML(String)
on a container element.
Note: If your cell contains natively focusable elements, such as buttons or input elements, be sure to set the tabIndex to -1 so that they do not steal focus away from the containing widget.
context | the Context of the cell |
---|---|
value | the cell value to be rendered |
sb | the SafeHtmlBuilder to be written to |
hasCell | a HasCell instance containing the cells to be
rendered within this cell
|