Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
1.4k views
in Technique[技术] by (71.8m points)

jsf 2 - 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.

See Question&Answers more detail:os

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Reply

0 votes
by (71.8m points)

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>

与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
OGeek|极客中国-欢迎来到极客的世界,一个免费开放的程序员编程交流平台!开放,进步,分享!让技术改变生活,让极客改变未来! Welcome to OGeek Q&A Community for programmer and developer-Open, Learning and Share
Click Here to Ask a Question

...