2017-02-13 20 views
1

У меня есть программа на Java, я использую праймизмы и ленивую загрузку. Я хочу добавить «Показать все» в rowsPerPageTemplate.Показать «Показать все» -Общение в DataTable-Paginator-Dropdown в Primeface

<p:dataTable var="info" 
        value="#{infoMB.lazyModel}" 
        id="infoTable" 
        width="100%" 
        liveResize="true" 
        paginator="true" 
        rows="50" 
        paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" 
        rowsPerPageTemplate="50,100,"Show all" rowsPerPageAllEntry="true" 
        lazy="true"> 
+0

Почему бы не сделать это в заголовке таблицы –

+0

спасибо за комментарий, как в заголовке? –

+0

это будет выглядеть следующим образом ' <р: CommandButton значение = "Подтвердить кнопку" действие = "# {managedBean.method()}"> 'он будет непосредственно под' ' –

ответ

0

Чтобы сделать CommandButton появится в вашем DataTable парового этого примера:

<p:dataTable ... > 

    <f:facet name="header" > <p:commandButton value="Validate button" action="#{managedBean.method()}" > </p:commandButton> </f:facet> 

</p:dataTable ... > 

Вы можете даже показать его в нижней части DataTable как этого

<p:dataTable ... > 

    <f:facet name="footer" > <p:commandButton value="Validate button" action="#{managedBean.method()}" > </p:commandButton> </f:facet> 

</p:dataTable ... > 

Надежда, которая помогла вам ,

+0

решает ли ваша проблема?!? –

+0

Спасибо за ваше время и за вашу помощь –

+0

Я новичок в Java, что такое action = "# {managedBean.method()}"? –

0

Кажется, для меня работает. Сделайте последний вариант в rowsPerPageTemplate обработчике 999999999.

<script> 
     function updateShowAll() { 
      $('.ui-paginator-rpp-options').children().each(function() {if ($(this).text() === '999999999'){$(this).text('Show all')}}); 
     } 
     updateShowAll(); 
     $(document).on('pfAjaxComplete', updateShowAll); 
    </script> 

События, чтобы избежать того, чтобы помнить, чтобы вызвать JS-функцию вручную после update в DataTable.

Кажется, что это будет встроено в PF 6.1 с помощью «*».