30.43. <w:pagingToolbar>

PagingToolbar是一个分页条,功能和PagingLink相似,可以为DataGrid和DataView提供分页的功能。

30.43.1. 构件信息

表 30.108. 构件信息

Component Typeorg.operamasks.faces.component.widget.UIPagingToolbar
Component Familyorg.operamasks.faces.component.widget.UIPager
Component Classorg.operamasks.faces.component.widget.UIPagingToolbar
Tag Classorg.operamasks.faces.webapp.toolbar.UIPagingToolbarTag
Renderer Typeorg.operamasks.faces.component.widget.UIPagingToolbar
Renderer Classorg.operamasks.faces.render.widget.ajax.AjaxPagingToolbarRenderer

继承体系

+java.lang.Object

++javax.faces.component.UIComponent

+++javax.faces.component.UIComponentBase

++++org.operamasks.faces.component.widget.base.UIPagerBase

+++++org.operamasks.faces.component.widget.UIPager

++++++org.operamasks.faces.component.toolbar.base.UIPagingToolbarBase

+++++++org.operamasks.faces.component.widget.UIPagingToolbar

30.43.2. 属性

表 30.109. 属性

afterPageText 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
分页器上页数输入框之后的文字
beforePageText 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
分页器上页数输入框之前的文字
binding 定义类 javax.faces.component.UIComponentBase
类型 javax.el.ValueExpression(javax.faces.component.UIComponent)
是否必须 延时求值
一个值表达式,用于把该组件链接到一个ManagedBean的某个属性。
displayInfo 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.Boolean)
是否必须 延时求值
是否显示提示信息. 设置为true时显示提示信息
displayMsg 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
所显示的提示, default: 'Displaying {0} - {1} of {2}';
emptyMsg 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
没有记录的时候显示的提示, : default: 'No data to display';
firstText 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
分页器首页按钮的tooltip
for 定义类 org.operamasks.faces.component.widget.base.UIPagerBase
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
构件所对应的目标组件ID
id 定义类 javax.faces.component.UIComponentBase
类型 java.lang.String
是否必须 延时求值
这个组件的组件标识符。这个值在最近的命名容器类型的父组件范围内,必须是唯一的。
jsvar 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
客户端脚本使用的javascript变量名,使用此变量名可以引用脚本中javascript对象
lastText 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
分页器末页按钮的tooltip
nextText 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
分页器下一页按钮的tooltip
pageSize 定义类 org.operamasks.faces.component.widget.base.UIPagerBase
类型 javax.el.ValueExpression(java.lang.Integer)
是否必须 延时求值
每页显示的记录数, default: 20 ;
prevText 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
分页器上一页按钮的tooltip
refreshText 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
分页器刷新按钮的tooltip
rendered 定义类 javax.faces.component.UIComponentBase
类型 boolean(boolean)
是否必须 延时求值
一个标志,指出该组件是否要在任何随后的form提交过程中被渲染或处理。 这个属性的缺省值是true。
style 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
构件渲染时应用到构件的CSS风格, 对应于元素的style属性
styleClass 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
构件上的CSS样式类
target 定义类 org.operamasks.faces.component.widget.UIPagingToolbar
类型 javax.el.ValueExpression(java.lang.String)
是否必须 延时求值
分页器所依附的容器的id。若未指定,如果pagingToolbar位于dataGrid内部,则默认为该dataGrid,否则这个pagingToolbar将独立出现。

30.43.3. 构件API

30.43.3.1. UIPagingToolbarBase(pagingToolbar的构件基类)

表 30.110. 常用方法

disable 方法签名 public void disable()
参数说明 没有参数
返回值 无返回值
方法描述 将构件设置为不可用。
enable 方法签名 public void enable()
参数说明 没有参数
返回值 无返回值
方法描述 将构件设置为可用。

30.43.4. 示例

以DataView为例子,先定义一个w:dataView,如下:

<w:dataView id="view-example" jsvar="productView" value="#{products}" var="p">
    <w:outputColumn id="title" value="#{p.title}"/>
    <w:outputColumn id="listPrice" value="#{p.listPrice}"/>
    <w:outputColumn id="yourPrice" value="#{p.yourPrice}"/>
    <w:outputColumn id="image" value="#{p.image}"/>
    <f:facet name="template">
      <h:panelGroup layout="block" styleClass="product">
        <h:panelGrid columns="2">
          <f:verbatim><img src="{image}" title="{title}" class="image"/></f:verbatim>
          <h:panelGrid columns="1">
            <f:verbatim><span class="title">{title}</span></f:verbatim>
            <f:verbatim><span>List Price: </span><span class="listPrice">{listPrice}</span></f:verbatim>
            <f:verbatim><span>Your Price: </span><span class="yourPrice">{yourPrice}</span></f:verbatim>
          </h:panelGrid>
        </h:panelGrid>
      </h:panelGroup>
    </f:facet>
    <f:facet name="empty">
      <f:verbatim>No data to display.</f:verbatim>
    </f:facet>
</w:dataView>

接着定义一个分页条:

<w:pagingToolbar for="view-example" pageSize="1"/>