Как установить автоматическую нумерацию следующей сетки данных на простых лицах 6.2 - PullRequest
0 голосов
/ 26 октября 2018

Я пробовал это, но не работает. как сделать автоматический paginator в p: dataGrid

 <p:dataGrid var="serv" id="datagridID" widgetVar="datagridWid" value="#{telemetryServiceBacking.telGet}" columns="3" layout="grid"
         rows="6" paginator="true" paginatorTemplate="Number of : #{telemetryServiceBacking.telGet.size()} 
         {CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}">

, и это мой javascript

 <script>
        function timer(){
                        var myVar = setInterval(myTimer, 5000);
                    }

                    function myTimer() {
                        var myvar1 = datagridWid.cfg.paginator.page;
                        var myvar2 = datagridWid.cfg.paginator.pageCount - 1;
                        if(myvar1 == myvar2){
                             PF('datagridWid').getPaginator().setPage(0);
                        }
                        else {
                            PF('datagridWid').getPaginator().setPage(datagridWid.paginator.getCurrentPage() + 1);
                        }
                }
    window.onload = timer;
 </script>

, заданная страница вручную работает отлично, но я незнаете, как получить текущую и итоговую страницу в <p:datagrid> с помощью javascript

PF('datagridWid').getPaginator().setPage(1);

и есть ли документация для новых основных обновлений?

1 Ответ

0 голосов
/ 29 октября 2018

Здесь, чтобы получить текущую страницу в PF 6.2

('datagridWid').getPaginator().page or PF('datagridWid').getPaginator().getPage()

Поскольку я не знаю синтаксис для получения текущей страницы вчера, я использую простую проверку на бэк-бине.

    int maxList = 0; 
    int list = 23;
    pageIndex = list / 12; //12 means 12 data each page
    maxList = list % 12;
    if(maxList > 0) {
        pageIndex = pageIndex + 1;
    }

    pageIndexString = pageIndex + ""; //convert to string

и на моем xhtml:

<script>

                        var i = 0;
                        var pageIndexString = #{yourBackingBean.pageIndexString};
                        function timer(){
                            var myVar = setInterval(myTimer, 5000); //means 5second
                        }

                        function myTimer() {
                            if(i != pageIndexString){
                                PF('datagridWid').getPaginator().setPage(i+1);
                                i++;
                            }
                            else if(i == pageIndexString){
                                PF('datagridWid').getPaginator().setPage(0);
                                i = 0;
                            }
                        }
                        window.onload = timer;
</script>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...