13.1.6 如何一次在一个页面中显示大型数据集

 1)向表格中添加滚动条
 <div style="overflow:auto:width=100%;height:200px;">
           <h:dataTable..  >
             <h:column...>
               ...
             </h:column>
           </h:dataTable>
         </div>
2)加分页标签
 1页面
  <h:dataTable id="timezones" value="#{bb.data}" var="row" rows="10">
               <h:column>
                  <h:selectBooleanCheckbox value="{bb.dummy}" οnchange="submit()"/>
               </h:column>
               <h:column>
                  <h:outputText value="#{row}" />
               </h:column>
    </h:dataTable>
   <corejsf:pager dataTableId="timezones" styleClass ="commonPage "
               showpages="10" selectedStyleClass ="currentPage "/>
2.css
.currentPage {
   color: red;
   background: yellow;
}
.commonPage {
 color: black;
}
 3 render自定义
控制分页的样式
     PagerRendere.java
    Integer a = (Integer) component.getAttributes().get("showpages");
      int showpages = (a == null ? 0 : a.intValue()); 

    
   String styleClass = (String) component.getAttributes().get("styleClass ");
      String selectedStyleClass
         = (String) component.getAttributes().get("selectedStyleClass ");

   ( i == currentPage )? selectedStyleClass : styleClass;

3 BackingBean
  private String[] data = java.util.TimeZone.getAvailableIDs();





附件:csdn空间6/pager2.rar
(javax.el包在javaee.jar)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值