【问题标题】:How to show row number information on rich datatable?如何在丰富的数据表上显示行号信息?
【发布时间】:2013-02-21 16:13:19
【问题描述】:

我正在尝试在表格的页脚显示以下文本:

Showing 11 to 20 of 51 entries

但我找不到办法。我没有在页脚中找到任何容易给我这些变量的变量。

我还尝试创建一个继承自 ExtendedDataModel 的类并将值保留在那里。

我在walk 方法中从sequenceRange 获得了行号。但是,显然,表格的页脚是在调用 walk 方法之前呈现的,这导致我页面底部的信息被一个请求过时了。

关于如何做到这一点的任何建议?

顺便说一句,我使用的是 JSF 2.1 和 RichFaces 4.3.0 Final。

【问题讨论】:

    标签: jsf richfaces


    【解决方案1】:

    参考此链接: Datascroller

    此示例根据 dataTable 的 rows 属性中提到的大小显示 datascroller 中数据表中的行数。

    【讨论】:

      【解决方案2】:

      您可以使用内置的datascroller丰富面孔功能:

      更新 1

      滚动条具有您可能不想要的默认布局。但是你可以自定义它。请参阅此 link 中的 Scroller Facets 使用选项卡。复制到这里:

      <f:facet name="pages">
                              <h:panelGroup>
                                  <h:outputText value="Page "/>
                                  <h:selectOneMenu value="#{dataScrollerBean.scrollerPage}" 
                                      onchange="#{rich:component('ds')}.switchToPage(this.value)">
                                      <f:selectItems value="#{dataScrollerBean.pagesToScroll}" />
                                  </h:selectOneMenu>
                                  <h:outputText value=" of #{pages}" />
                              </h:panelGroup>
                          </f:facet>
      

      【讨论】:

      • dataScroller 只显示页码和转到下一页和上一页的按钮。 (您链接到 Richfaces 3.3.3 示例 here 是数据滚动器 4.3.0 的示例。我在我的页面中显示,但我也想显示基于页面的文本以及每页显示的行数。
      • 尝试自定义滚动条。我更新了我的答案。不确定它是否适用于 4.3,但值得一试。
      猜你喜欢
      • 1970-01-01
      • 2016-09-29
      • 2017-02-01
      • 2011-02-11
      • 1970-01-01
      • 2014-03-12
      • 1970-01-01
      • 1970-01-01
      • 2011-10-26
      相关资源
      最近更新 更多