【发布时间】:2018-12-25 12:53:27
【问题描述】:
我有一种情况,我需要在 Datatable 中保留 rows 属性的值,并且需要从 Managed bean 中更改它。我目前使用的是 jsf 3.4.1。
考虑下面的示例代码,
<p:dataTable var="car" value="#{dtPaginatorView.cars}" rows="10"
paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15">
我希望它像...
<p:dataTable var="car" value="#{dtPaginatorView.cars}" rows="#{dtPaginatorView.rows}"
paginator="true"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15">
这样我就可以将“rows”值绑定到托管 bean 变量,我可以根据逻辑条件对其进行更改。是否也可以跟踪当前选择的“rowsPerPageTemplate”值。
非常感谢任何帮助。
【问题讨论】:
-
您在 rows="dtPaginatorView.rows" 周围缺少大括号,它应该是 rows="#{dtPaginatorView.rows}" 。我在我所有的应用程序中都这样做并坚持它工作正常的行。
-
对不起,我在打字时错过了。当我使用大括号时,值会持续存在,但分页不起作用。你能用 XHTML 文件和相关的托管 bean 分享你的例子吗
标签: jsf primefaces datatable paginator