Search code examples
jsf-2primefacesdatatable

Customize attribute rowsPerPageTemplate of <p:dataTAble>


In my application I have a <p:dataTable> with attributes lazy="true" paginatorTemplate="...{RowsPerPageDropdown}..." rowsPerPageTemplate="10,50,100" I set value attribute of this datatable from a lazyDataModel. I got total no of records of this dataModel by dataModelName.getRowCount() .

Now problem is I want to show rowsPerPageTemplate="10,20,50,ALL" where ALL stands for total no of records of dataModel (ie. dataModelName.getRowCount()).

If anyone know this please help me. Thanks.


Solution

  • My approach is change to ALL in clientside by using jquery or javascript. I have one form(id="form") and one datatable(id="cars") inside(you try the link ALL first):

    <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>