|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.ObjectWidget
com.vaadin.client.ui.grid.Escalator
public class Escalator
A low-level table-like widget that features a scrolling virtual viewport and lazily generated rows.
| Nested Class Summary | |
|---|---|
protected class |
Escalator.AbstractRowContainer
|
| Constructor Summary | |
|---|---|
Escalator()
Creates a new Escalator widget instance. |
|
| Method Summary | |
|---|---|
com.google.gwt.event.shared.HandlerRegistration |
addRowVisibilityChangeHandler(RowVisibilityChangeHandler rowVisibilityChangeHandler)
Adds an event handler that gets notified when the range of visible rows changes e.g. |
com.google.gwt.event.shared.HandlerRegistration |
addScrollHandler(ScrollHandler handler)
Adds a scroll handler to this escalator |
void |
calculateColumnWidths()
Forces the escalator to recalculate the widths of its columns. |
RowContainer |
findRowContainer(Element element)
Returns the Escalator.AbstractRowContainer which contains the element. |
RowContainer |
getBody()
Returns the row container for the body in this Escalator. |
ColumnConfiguration |
getColumnConfiguration()
Returns the configuration object for the columns in this Escalator. |
RowContainer |
getFooter()
Returns the row container for the footer in this Escalator. |
RowContainer |
getHeader()
Returns the row container for the header in this Escalator. |
double |
getHeightByRows()
Gets the amount of rows in Escalator's body that are shown, while getHeightMode() is HeightMode.ROW. |
com.vaadin.shared.ui.grid.HeightMode |
getHeightMode()
Returns the current HeightMode the Escalator is in. |
double |
getScrollLeft()
Returns the logical horizontal scroll offset. |
double |
getScrollTop()
Returns the vertical scroll offset. |
com.vaadin.shared.ui.grid.Range |
getVisibleRowRange()
Gets the range of currently visible rows. |
boolean |
isScrollLocked(ScrollbarBundle.Direction direction)
Checks whether or not an direction is locked for scrolling. |
boolean |
isWorkPending()
Checks whether there are operations pending for this widget that must be executed before reaching a steady state. |
protected void |
onLoad()
|
void |
onResize()
|
protected void |
onUnload()
|
void |
scrollToColumn(int columnIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
Scrolls the body horizontally so that the column at the given index is visible and there is at least padding pixels in the direction of
the given scroll destination. |
void |
scrollToRow(int rowIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
Scrolls the body vertically so that the row at the given index is visible and there is at least padding pixels to the given scroll destination. |
void |
setHeight(java.lang.String height)
|
void |
setHeightByRows(double rows)
Sets the number of rows that should be visible in Escalator's body, while getHeightMode() is HeightMode.ROW. |
void |
setHeightMode(com.vaadin.shared.ui.grid.HeightMode heightMode)
Defines the mode in which the Escalator widget's height is calculated. |
void |
setScrollLeft(double scrollLeft)
Sets the logical horizontal scroll offset. |
void |
setScrollLocked(ScrollbarBundle.Direction direction,
boolean locked)
Sets whether a scroll direction is locked or not. |
void |
setScrollTop(double scrollTop)
Sets the vertical scroll offset. |
void |
setStylePrimaryName(java.lang.String style)
|
void |
setWidth(java.lang.String width)
|
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
|---|
public Escalator()
| Method Detail |
|---|
protected void onLoad()
protected void onUnload()
public RowContainer getHeader()
nullpublic RowContainer getBody()
nullpublic RowContainer getFooter()
nullpublic ColumnConfiguration getColumnConfiguration()
nullpublic void setWidth(java.lang.String width)
public void setHeight(java.lang.String height)
If Escalator is currently not in HeightMode.CSS, the given value
is remembered, and applied once the mode is applied.
setHeightMode(HeightMode)public double getScrollTop()
scrollTop attribute in the DOM.
public void setScrollTop(double scrollTop)
scrollTop attribute in the DOM.
scrollTop - the number of pixels to scroll verticallypublic double getScrollLeft()
scrollLeft attribute in the DOM.
public void setScrollLeft(double scrollLeft)
scrollLeft attribute in the DOM.
scrollLeft - the number of pixels to scroll horizontally
public void scrollToColumn(int columnIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
throws java.lang.IndexOutOfBoundsException,
java.lang.IllegalArgumentException
padding pixels in the direction of
the given scroll destination.
columnIndex - the index of the column to scroll todestination - where the column should be aligned visually after scrollingpadding - the number pixels to place between the scrolled-to column and
the viewport edge.
java.lang.IndexOutOfBoundsException - if columnIndex is not a valid index for an existing
column
java.lang.IllegalArgumentException - if destination is ScrollDestination.MIDDLE
and padding is nonzero, or if the indicated column is frozen
public void scrollToRow(int rowIndex,
com.vaadin.shared.ui.grid.ScrollDestination destination,
int padding)
throws java.lang.IndexOutOfBoundsException,
java.lang.IllegalArgumentException
rowIndex - the index of the logical row to scroll todestination - where the row should be aligned visually after scrollingpadding - the number pixels to place between the scrolled-to row and the
viewport edge.
java.lang.IndexOutOfBoundsException - if rowIndex is not a valid index for an existing row
java.lang.IllegalArgumentException - if destination is ScrollDestination.MIDDLE
and padding is nonzeropublic com.google.gwt.event.shared.HandlerRegistration addRowVisibilityChangeHandler(RowVisibilityChangeHandler rowVisibilityChangeHandler)
rowVisibilityChangeHandler - the event handler
public com.vaadin.shared.ui.grid.Range getVisibleRowRange()
public void calculateColumnWidths()
All columns that haven't been assigned an explicit width will be resized to fit all currently visible contents.
ColumnConfiguration.setColumnWidth(int, int)public void setStylePrimaryName(java.lang.String style)
public void setHeightByRows(double rows)
throws java.lang.IllegalArgumentException
getHeightMode() is HeightMode.ROW.
If Escalator is currently not in HeightMode.ROW, the given value
is remembered, and applied once the mode is applied.
rows - the number of rows that should be visible in Escalator's body
java.lang.IllegalArgumentException - if rows is ≤ 0,
infinite or
NaN.setHeightMode(HeightMode)public double getHeightByRows()
getHeightMode() is HeightMode.ROW.
By default, it is .
setHeightByRows(double)public void setHeightMode(com.vaadin.shared.ui.grid.HeightMode heightMode)
If HeightMode.CSS is given, Escalator will respect the values
given via setHeight(String), and behave as a traditional Widget.
If HeightMode.ROW is given, Escalator will make sure that the
body will display as many rows as
getHeightByRows() defines. Note: If headers/footers are
inserted or removed, the widget will resize itself to still display the
required amount of rows in its body. It also takes the horizontal
scrollbar into account.
heightMode - the mode in to which Escalator should be setpublic com.vaadin.shared.ui.grid.HeightMode getHeightMode()
HeightMode the Escalator is in.
Defaults to HeightMode.CSS.
public RowContainer findRowContainer(Element element)
Escalator.AbstractRowContainer which contains the element.
element - the element to check for
null if element
is not present in any container.
public void setScrollLocked(ScrollbarBundle.Direction direction,
boolean locked)
If a direction is locked, the escalator will refuse to scroll in that direction.
direction - the orientation of the scroll to set the lock statuslocked - true to lock, false to unlockpublic boolean isScrollLocked(ScrollbarBundle.Direction direction)
direction - the direction of the scroll of which to check the lock status
true iff the direction is lockedpublic com.google.gwt.event.shared.HandlerRegistration addScrollHandler(ScrollHandler handler)
handler - the scroll handler to add
public boolean isWorkPending()
DeferredWorker
isWorkPending in interface DeferredWorkerpublic void onResize()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||