|
GWT 2.1.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.google.gwt.cell.client.AbstractCell<C>
com.google.gwt.cell.client.CompositeCell<C>
C - the type that this Cell representspublic class CompositeCell<C>
A Cell that is composed of other Cells.
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.
| Constructor Summary | |
|---|---|
CompositeCell(java.util.List<HasCell<C,?>> hasCells)
Construct a new CompositeCell. |
|
| Method Summary | ||
|---|---|---|
boolean |
dependsOnSelection()
Check if this cell depends on the selection state. |
|
java.util.Set<java.lang.String> |
getConsumedEvents()
Get the set of events that this cell consumes. |
|
protected Element |
getContainerElement(Element parent)
Get the element that acts as the container for all children. |
|
boolean |
handlesSelection()
Check if this cell handles selection. |
|
void |
onBrowserEvent(Element parent,
C value,
java.lang.Object key,
NativeEvent event,
ValueUpdater<C> valueUpdater)
Handle a browser event that took place within the cell. |
|
void |
render(C value,
java.lang.Object key,
SafeHtmlBuilder sb)
Render a cell as HTML into a SafeHtmlBuilder, suitable for passing
to Element.setInnerHTML(java.lang.String) on a container element. |
|
protected
|
render(C value,
java.lang.Object key,
SafeHtmlBuilder sb,
HasCell<C,X> hasCell)
Render the composite cell as HTML into a SafeHtmlBuilder, suitable
for passing to Element.setInnerHTML(java.lang.String) on a container element. |
|
boolean |
resetFocus(Element parent,
C value,
java.lang.Object key)
Reset focus on the Cell. |
|
void |
setValue(Element parent,
C object,
java.lang.Object key)
This method may be used by cell containers to set the value on a single cell directly, rather than using Element.setInnerHTML(String). |
|
| Methods inherited from class com.google.gwt.cell.client.AbstractCell |
|---|
isEditing, onEnterKeyDown |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public CompositeCell(java.util.List<HasCell<C,?>> hasCells)
CompositeCell.
hasCells - the cells that makeup the composite| Method Detail |
|---|
public boolean dependsOnSelection()
Cell
dependsOnSelection in interface Cell<C>dependsOnSelection in class AbstractCell<C>public java.util.Set<java.lang.String> getConsumedEvents()
CellCell.onBrowserEvent(Element, Object, Object, NativeEvent, ValueUpdater).
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.
getConsumedEvents in interface Cell<C>getConsumedEvents in class AbstractCell<C>public boolean handlesSelection()
Cell
handlesSelection in interface Cell<C>handlesSelection in class AbstractCell<C>
public void onBrowserEvent(Element parent,
C value,
java.lang.Object key,
NativeEvent event,
ValueUpdater<C> valueUpdater)
AbstractCellIf you override this method to add support for events, remember to pass the event types that the cell expects into the constructor.
onBrowserEvent in interface Cell<C>onBrowserEvent in class AbstractCell<C>parent - the parent Elementvalue - the value associated with the cellkey - the unique key associated with the row objectevent - the native browser eventvalueUpdater - a ValueUpdater, or null if not specified
public void render(C value,
java.lang.Object key,
SafeHtmlBuilder sb)
CellSafeHtmlBuilder, suitable for passing
to Element.setInnerHTML(java.lang.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.
render in interface Cell<C>render in class AbstractCell<C>value - the cell value to be renderedkey - the unique key associated with the row objectsb - the SafeHtmlBuilder to be written to
public boolean resetFocus(Element parent,
C value,
java.lang.Object key)
AbstractCellThis 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.
resetFocus in interface Cell<C>resetFocus in class AbstractCell<C>parent - the parent Elementvalue - the value associated with the cellkey - the unique key associated with the row object
public void setValue(Element parent,
C object,
java.lang.Object key)
CellElement.setInnerHTML(String). See
AbstractCell.setValue(Element, Object, Object) for a default
implementation that uses Cell.render(Object, Object, SafeHtmlBuilder).
setValue in interface Cell<C>setValue in class AbstractCell<C>parent - the parent Elementobject - the value associated with the cellkey - the unique key associated with the row objectprotected Element getContainerElement(Element parent)
parent - the parent element of the cell
protected <X> void render(C value,
java.lang.Object key,
SafeHtmlBuilder sb,
HasCell<C,X> hasCell)
SafeHtmlBuilder, suitable
for passing to Element.setInnerHTML(java.lang.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.
value - the cell value to be renderedkey - the unique key associated with the row objectsb - the SafeHtmlBuilder to be written tohasCell - a HasCell instance containing the cells to be
rendered within this cell
|
GWT 2.1.0 | |||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||