public class MaterialDataPager<T> extends gwt.material.design.client.base.MaterialWidget implements HasPager
gwt.material.design.client.base.MaterialWidget.Feature
com.google.gwt.user.client.ui.UIObject.DebugIdImpl, com.google.gwt.user.client.ui.UIObject.DebugIdImplEnabled
Constructor and Description |
---|
MaterialDataPager() |
MaterialDataPager(MaterialDataTable<T> table,
DataSource<T> dataSource) |
Modifier and Type | Method and Description |
---|---|
protected void |
doLoad(int offset,
int limit)
Load the datasource within a given offset and limit
|
void |
firstPage()
Navigate to the first page
|
int |
getCurrentPage()
Get the current page
|
DataSource<T> |
getDataSource() |
int |
getLimit() |
int[] |
getLimitOptions() |
int |
getOffset() |
MaterialDataTable<T> |
getTable() |
int |
getTotalRows() |
void |
gotoPage(int page)
Navigate to the given page
|
boolean |
isExcess()
Check whether there are excess rows to be rendered with given limit
|
boolean |
isLastPage()
Check whether the pager is on the last currentPage.
|
boolean |
isNext()
Check if we can call next()
|
boolean |
isPrevious()
Check if we can still previous()
|
void |
lastPage()
Navigate to the last page
|
void |
next()
Navigate to the next page
|
protected void |
onLoad()
Initialize the data pager for navigation
|
void |
previous()
Navigate to the previous page
|
void |
setDataSource(DataSource<T> dataSource) |
void |
setLimit(int limit)
Set the limit or row count of the navigation
|
void |
setLimitOptions(int... limitOptions)
Set the limit as an array of options to be populated inside the rows per page listbox
|
void |
setTable(MaterialDataTable<T> table) |
void |
updateRowsPerPage(int limit) |
protected void |
updateUi()
Set and update the ui fields of the pager after the datasource load callback
|
$this, add, add, addAttachHandler, addBlurHandler, addClickHandler, addDoubleClickHandler, addDragEndHandler, addDragEnterHandler, addDragLeaveHandler, addDragMoveHandler, addDragOverHandler, addDragStartHandler, addDropActivateHandler, addDropDeactivateHandler, addDropHandler, addFocusHandler, addGestureChangeHandler, addGestureEndHandler, addGestureStartHandler, addKeyDownHandler, addKeyPressHandler, addKeyUpHandler, addMouseDownHandler, addMouseMoveHandler, addMouseOutHandler, addMouseOverHandler, addMouseUpHandler, addMouseWheelHandler, addOrientationChangeHandler, addTouchCancelHandler, addTouchEndHandler, addTouchMoveHandler, addTouchStartHandler, body, clearActiveClass, enableFeature, getBackfaceVisibility, getBackgroundColor, getBorder, getBorderBottom, getBorderLeft, getBorderMixin, getBorderRadius, getBorderRight, getBorderTop, getCenterOn, getCenterOnMixin, getChildren, getChildrenList, getCircleMixin, getColorsMixin, getDataAttribute, getDepth, getDimensionMixin, getEnabledMixin, getFlexboxMixin, getFloat, getFloatMixin, getFocusableMixin, getFontSize, getFontSizeMixin, getFontWeight, getFontWeightMixin, getGridMixin, getHandlerRegistry, getHideOn, getHideOnMixin, getHoverableMixin, getId, getIdMixin, getInitialClasses, getLayoutPosition, getMaxHeight, getMaxWidth, getMinHeight, getMinWidth, getOpacity, getOrientation, getOrientationMixin, getPerspective, getPerspectiveOrigin, getScrollspy, getScrollspyMixin, getSeparatorMixin, getShadow, getShadowMixin, getShowOn, getShowOnMixin, getTabIndex, getTextAlign, getTextAlignMixin, getTextColor, getTooltip, getTooltipDelayMs, getTooltipHTML, getTooltipMixin, getTooltipPosition, getTransform, getTransformMixin, getTransformOrigin, getTransformStyle, getTruncateMixin, getVerticalAlign, getVerticalAlignMixin, getWaves, getWavesMixin, getWidth, insert, insert, isCircle, isDetectOrientation, isEnabled, isFeatureEnabled, isHoverable, isSeparator, isTruncate, onUnload, registerHandler, removeHandler, setAccessKey, setBackfaceVisibility, setBackgroundColor, setBorder, setBorderBottom, setBorderLeft, setBorderRadius, setBorderRight, setBorderTop, setBottom, setCenterOn, setCircle, setClass, setDataAttribute, setDepth, setDetectOrientation, setDisplay, setEnabled, setFlex, setFlexAlignContent, setFlexAlignItems, setFlexAlignSelf, setFlexBasis, setFlexDirection, setFlexGrow, setFlexJustifyContent, setFlexOrder, setFlexShrink, setFlexWrap, setFloat, setFocus, setFontSize, setFontSize, setFontWeight, setGrid, setGwtDisplay, setHideOn, setHoverable, setId, setInitialClasses, setLayoutPosition, setLeft, setLineHeight, setMargin, setMarginBottom, setMarginLeft, setMarginRight, setMarginTop, setMaxHeight, setMaxWidth, setMinHeight, setMinWidth, setOffset, setOpacity, setOrientation, setOverflow, setPadding, setPaddingBottom, setPaddingLeft, setPaddingRight, setPaddingTop, setPerspective, setPerspectiveOrigin, setRight, setScrollspy, setSeparator, setShadow, setShowOn, setStyle, setTabIndex, setTextAlign, setTextColor, setTooltip, setTooltipDelayMs, setTooltipHTML, setTooltipPosition, setTop, setTransform, setTransformOrigin, setTransformStyle, setTransition, setTruncate, setVerticalAlign, setVisibility, setWaves, stopTouchStartEvent, validate, window
add, adjustIndex, checkIndexBoundsForAccess, checkIndexBoundsForInsertion, getWidget, getWidgetCount, getWidgetIndex, getWidgetIndex, insert, iterator, remove, remove
add, adopt, clear, doAttachChildren, doDetachChildren, orphan, remove
addAttachHandler, addBitlessDomHandler, addDomHandler, addHandler, asWidget, asWidgetOrNull, createHandlerManager, delegateEvent, fireEvent, getHandlerCount, getLayoutData, getParent, isAttached, isOrWasAttached, onAttach, onBrowserEvent, onDetach, removeFromParent, setLayoutData, sinkEvents, unsinkEvents
addStyleDependentName, addStyleName, ensureDebugId, ensureDebugId, ensureDebugId, getAbsoluteLeft, getAbsoluteTop, getElement, getOffsetHeight, getOffsetWidth, getStyleElement, getStyleName, getStyleName, getStylePrimaryName, getStylePrimaryName, getTitle, isVisible, isVisible, onEnsureDebugId, removeStyleDependentName, removeStyleName, resolvePotentialElement, setElement, setElement, setHeight, setPixelSize, setSize, setStyleDependentName, setStyleName, setStyleName, setStyleName, setStyleName, setStylePrimaryName, setStylePrimaryName, setTitle, setVisible, setVisible, setWidth, sinkBitlessEvent, toString
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
public MaterialDataPager()
public MaterialDataPager(MaterialDataTable<T> table, DataSource<T> dataSource)
protected void onLoad()
onLoad
in class gwt.material.design.client.base.MaterialWidget
public void updateRowsPerPage(int limit)
public void previous()
HasPager
public void lastPage()
HasPager
public void firstPage()
HasPager
public void gotoPage(int page)
HasPager
public int getCurrentPage()
HasPager
getCurrentPage
in interface HasPager
public void setLimit(int limit)
HasPager
public boolean isNext()
HasPager
public boolean isPrevious()
HasPager
isPrevious
in interface HasPager
public void setLimitOptions(int... limitOptions)
public boolean isExcess()
public boolean isLastPage()
protected void doLoad(int offset, int limit)
protected void updateUi()
public MaterialDataTable<T> getTable()
public void setTable(MaterialDataTable<T> table)
public DataSource<T> getDataSource()
public void setDataSource(DataSource<T> dataSource)
public int getOffset()
public int getLimit()
public int getTotalRows()
public int[] getLimitOptions()
Copyright © 2018. All rights reserved.