Package org.zkoss.zul

Class Paging

  • All Implemented Interfaces:
    java.io.Serializable, java.lang.Cloneable, org.zkoss.zk.ui.Component, org.zkoss.zk.ui.ext.Disable, org.zkoss.zk.ui.ext.Scope, org.zkoss.zk.ui.sys.ComponentCtrl, Pageable, Paginal
    Direct Known Subclasses:
    MeshElement.InternalPaging

    public class Paging
    extends XulElement
    implements Paginal
    Paging of long content.

    Default getZclass(): z-paging. (since 3.5.0)

    Author:
    tomyeh
    See Also:
    Serialized Form
    • Nested Class Summary

      • Nested classes/interfaces inherited from class org.zkoss.zk.ui.HtmlBasedComponent

        org.zkoss.zk.ui.HtmlBasedComponent.ExtraCtrl
      • Nested classes/interfaces inherited from class org.zkoss.zk.ui.AbstractComponent

        org.zkoss.zk.ui.AbstractComponent.Children, org.zkoss.zk.ui.AbstractComponent.ForwardInfo, org.zkoss.zk.ui.AbstractComponent.TargetInfo
    • Field Summary

      • Fields inherited from class org.zkoss.zk.ui.HtmlBasedComponent

        _zclass
      • Fields inherited from interface org.zkoss.zk.ui.Component

        APPLICATION_SCOPE, COMPONENT_SCOPE, DESKTOP_SCOPE, PAGE_SCOPE, REQUEST_SCOPE, SESSION_SCOPE, SPACE_SCOPE
      • Fields inherited from interface org.zkoss.zk.ui.sys.ComponentCtrl

        AFTER_CHILD_ADDED, AFTER_CHILD_REMOVED, AFTER_CLONED, AFTER_PAGE_ATTACHED, AFTER_PAGE_DETACHED, AFTER_PARENT_CHANGED, CE_BUSY_IGNORE, CE_DUPLICATE_IGNORE, CE_IMPORTANT, CE_NON_DEFERRABLE, CE_REPEAT_IGNORE
    • Constructor Summary

      Constructors 
      Constructor Description
      Paging()  
      Paging​(int totalsz, int pagesz)
      Constructor.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      int getActivePage()
      Returns the active page (starting from 0).
      int getPageCount()
      Returns the number of pages.
      int getPageIncrement()
      Returns the number of page anchors shall appear at the client.
      int getPageSize()
      Returns the number of items per page.
      int getTotalSize()
      Returns the total number of items.
      java.lang.String getZclass()  
      boolean isAutohide()
      Returns whether to automatically hide this component if there is only one page available.
      protected boolean isChildable()  
      boolean isDetailed()
      Returns whether to show the detailed info, such as Paginal.getTotalSize().
      boolean isDisabled()
      Returns whether it is disabled.
      boolean isVisible()  
      protected void renderProperties​(org.zkoss.zk.ui.sys.ContentRenderer renderer)  
      void service​(org.zkoss.zk.au.AuRequest request, boolean everError)
      Processes an AU request.
      void setActivePage​(int pg)
      Set the active page
      void setAutohide​(boolean autohide)
      Sets whether to automatically hide this component if there is only one page available.
      void setDetailed​(boolean detailed)
      Sets whether to show total size and index of items in current page
      void setDisabled​(boolean disabled)
      Sets whether it is disabled.
      void setPageIncrement​(int pginc)
      Sets the number of page list icon when mold is "os"
      void setPageSize​(int size)
      Sets the items to show in each page
      void setTotalSize​(int size)
      Sets total size of items
      • Methods inherited from class org.zkoss.zk.ui.HtmlBasedComponent

        addSclass, evalCSSFlex, focus, getAction, getClientAction, getDraggable, getDroppable, getExtraCtrl, getHeight, getHflex, getLeft, getRenderdefer, getSclass, getStyle, getTabindex, getTabindexInteger, getTooltiptext, getTop, getVflex, getWidth, getZindex, getZIndex, removeSclass, removeSclass, setAction, setClass, setClientAction, setDraggable, setDroppable, setFocus, setHeight, setHeight0, setHeightDirectly, setHflex, setHflex0, setHflexDirectly, setLeft, setLeftDirectly, setRenderdefer, setSclass, setStyle, setTabindex, setTabindex, setTooltiptext, setTop, setTopDirectly, setVflex, setVflex0, setVflexDirectly, setWidth, setWidth0, setWidthDirectly, setZclass, setZindex, setZIndex, setZIndexDirectly
      • Methods inherited from class org.zkoss.zk.ui.AbstractComponent

        addAnnotation, addCallback, addClientEvent, addEventHandler, addEventListener, addEventListener, addForward, addForward, addForward, addForward, addMoved, addRedrawCallback, addScopeListener, addShadowRoot, addShadowRootBefore, addSharedEventHandlerMap, appendChild, applyProperties, beforeChildAdded, beforeChildRemoved, beforeParentChanged, destroyIndexCacheMap, detach, didActivate, didActivate, didDeserialize, didDeserialize, disableBindingAnnotation, disableClientUpdate, disableHostChanged, enableBindingAnnotation, enableHostChanged, getAnnotatedProperties, getAnnotatedPropertiesBy, getAnnotation, getAnnotations, getAnnotations, getAttribute, getAttribute, getAttribute, getAttributeOrFellow, getAttributes, getAttributes, getAuService, getAutag, getCallback, getChildren, getClientAttribute, getClientDataAttribute, getClientEvents, getDefaultMold, getDefinition, getDesktop, getEventHandler, getEventHandlerNames, getEventListenerMap, getEventListeners, getFellow, getFellow, getFellowIfAny, getFellowIfAny, getFellows, getFirstChild, getForwards, getId, getIndexCacheMap, getLastChild, getMold, getNextSibling, getPage, getParent, getPreviousSibling, getRedrawCallback, getRoot, getShadowFellowIfAny, getShadowRoots, getShadowVariable, getShadowVariable, getShadowVariable0, getSpaceOwner, getSpecialRendererOutput, getStubonly, getSubBindingAnnotationCount, getTemplate, getTemplateNames, getUuid, getWidgetAttributeNames, getWidgetClass, getWidgetListener, getWidgetListenerNames, getWidgetOverride, getWidgetOverrideNames, hasAttribute, hasAttribute, hasAttribute, hasAttributeOrFellow, hasBindingAnnotation, hasFellow, hasFellow, hasSubBindingAnnotation, initIndexCacheMap, insertBefore, invalidate, isDisabledHostChanged, isInitialized, isInvalidated, isListenerAvailable, onChildAdded, onChildRemoved, onPageAttached, onPageDetached, onParentChanged, onWrongValue, query, queryAll, redraw, redrawChildren, removeAttribute, removeAttribute, removeAttribute, removeCallback, removeChild, removeEventListener, removeForward, removeForward, removeRedrawCallback, removeScopeListener, removeShadowRoot, render, render, render, renderPropertiesOnly, replace, response, response, response, service, sessionDidActivate, sessionWillPassivate, setAttribute, setAttribute, setAttribute, setAuService, setAutag, setClientAttribute, setClientDataAttribute, setDefinition, setDefinition, setId, setMold, setPage, setPageBefore, setParent, setStubonly, setStubonly, setSubBindingAnnotationCount, setTemplate, setVisible, setVisibleDirectly, setWidgetClass, setWidgetListener, setWidgetOverride, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdate, smartUpdateWidgetListener, smartUpdateWidgetOverride, toString, updateByClient, updateSubBindingAnnotationCount, willPassivate, willPassivate, willSerialize, willSerialize
      • Methods inherited from class java.lang.Object

        equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Paging

        public Paging()
      • Paging

        public Paging​(int totalsz,
                      int pagesz)
        Constructor.
        Parameters:
        totalsz - the total # of items
        pagesz - the # of items per page
    • Method Detail

      • getPageSize

        public int getPageSize()
        Description copied from interface: Pageable
        Returns the number of items per page.

        Default: 20.

        Specified by:
        getPageSize in interface Pageable
      • setPageSize

        public void setPageSize​(int size)
                         throws org.zkoss.zk.ui.WrongValueException
        Sets the items to show in each page
        Specified by:
        setPageSize in interface Pageable
        Throws:
        org.zkoss.zk.ui.WrongValueException
      • getTotalSize

        public int getTotalSize()
        Description copied from interface: Paginal
        Returns the total number of items.
        Specified by:
        getTotalSize in interface Paginal
      • setTotalSize

        public void setTotalSize​(int size)
                          throws org.zkoss.zk.ui.WrongValueException
        Sets total size of items
        Specified by:
        setTotalSize in interface Paginal
        Throws:
        org.zkoss.zk.ui.WrongValueException
      • getPageCount

        public int getPageCount()
        Description copied from interface: Pageable
        Returns the number of pages. Note: there is at least one page even no item at all.
        Specified by:
        getPageCount in interface Pageable
      • getActivePage

        public int getActivePage()
        Description copied from interface: Pageable
        Returns the active page (starting from 0).
        Specified by:
        getActivePage in interface Pageable
      • setActivePage

        public void setActivePage​(int pg)
                           throws org.zkoss.zk.ui.WrongValueException
        Set the active page

        Note: In server side, active page starts from 0. But in browser UI, it starts from 1

        Specified by:
        setActivePage in interface Pageable
        Throws:
        org.zkoss.zk.ui.WrongValueException
      • getPageIncrement

        public int getPageIncrement()
        Description copied from interface: Paginal
        Returns the number of page anchors shall appear at the client.

        Default: 10.

        Specified by:
        getPageIncrement in interface Paginal
      • setPageIncrement

        public void setPageIncrement​(int pginc)
                              throws org.zkoss.zk.ui.WrongValueException
        Sets the number of page list icon when mold is "os"
        Specified by:
        setPageIncrement in interface Paginal
        Throws:
        org.zkoss.zk.ui.WrongValueException
      • setDetailed

        public void setDetailed​(boolean detailed)
        Sets whether to show total size and index of items in current page
        Specified by:
        setDetailed in interface Paginal
      • isAutohide

        public boolean isAutohide()
        Returns whether to automatically hide this component if there is only one page available.

        Default: false.

        Specified by:
        isAutohide in interface Paginal
      • setAutohide

        public void setAutohide​(boolean autohide)
        Sets whether to automatically hide this component if there is only one page available.
        Specified by:
        setAutohide in interface Paginal
      • renderProperties

        protected void renderProperties​(org.zkoss.zk.ui.sys.ContentRenderer renderer)
                                 throws java.io.IOException
        Overrides:
        renderProperties in class XulElement
        Throws:
        java.io.IOException
      • getZclass

        public java.lang.String getZclass()
        Overrides:
        getZclass in class org.zkoss.zk.ui.HtmlBasedComponent
      • isVisible

        public boolean isVisible()
        Specified by:
        isVisible in interface org.zkoss.zk.ui.Component
        Overrides:
        isVisible in class org.zkoss.zk.ui.AbstractComponent
      • isChildable

        protected boolean isChildable()
        Overrides:
        isChildable in class org.zkoss.zk.ui.AbstractComponent
      • service

        public void service​(org.zkoss.zk.au.AuRequest request,
                            boolean everError)
        Processes an AU request.

        Default: in addition to what are handled by HtmlBasedComponent.service(org.zkoss.zk.au.AuRequest, boolean), it also handles onSelect.

        Specified by:
        service in interface org.zkoss.zk.ui.sys.ComponentCtrl
        Overrides:
        service in class org.zkoss.zk.ui.HtmlBasedComponent
        Since:
        5.0.0
      • isDisabled

        public boolean isDisabled()
        Returns whether it is disabled.

        Default: false.

        Specified by:
        isDisabled in interface org.zkoss.zk.ui.ext.Disable
        Since:
        8.0.3
      • setDisabled

        public void setDisabled​(boolean disabled)
        Sets whether it is disabled.
        Specified by:
        setDisabled in interface org.zkoss.zk.ui.ext.Disable
        Since:
        8.0.3