自定义<p:datatable> </p:datatable>的属性rowsPerPageTemplate

时间:2013-05-29 04:30:24

标签: jsf-2 primefaces datatable

在我的应用程序中,我有<p:dataTable>属性lazy="true" paginatorTemplate="...{RowsPerPageDropdown}..." rowsPerPageTemplate="10,50,100" 我从lazyDataModel设置了这个数据表的value属性。我通过dataModelName.getRowCount()得到了这个dataModel的记录总数。

现在问题是我要显示rowsPerPageTemplate="10,20,50,ALL"其中ALL代表dataModel (ie. dataModelName.getRowCount())的记录总数。

如果有人知道这个,请帮助我。感谢。

1 个答案:

答案 0 :(得分:0)

我的方法是使用jquery或javascript在客户端更改为ALL。 我有一个表单(id="form")和一个数据表(id="cars")(首先尝试链接ALL):

<script type="text/javascript">
                $(document).ready(function() {
                    $('#form\\:cars .ui-paginator-rpp-options.ui-widget.ui-state-default.ui-corner-left')
                    .each(function() {
                        $(this).children().last().html('ALL');
                    });
                })
            </script>