Настройте отображаемое значение в PrimefacesrowPerPageTemplate для опции all («Показать все» вместо «*») - PullRequest
0 голосов
/ 19 октября 2018

У меня проблема с таблицей данных datafaces.Я знаю, что могу показать все записи моего dataTable, используя * в качестве значения для rowPerPageTemplate.Это работает отлично до сих пор.Единственная проблема для меня заключается в том, что он также отображается в браузере как *.У меня вопрос, как я могу изменить это отображаемое значение на другую строку.Например "Показать все"?Я уже попробовал несколько вещей, но пока у меня ничего не вышло.Вот важная часть моего фактического кода XML.

    <h:form id="eqTableForm">
        <p:dataTable var="pm" value="#{eqbean.filteredEquipment}" rowKey="#{pm.equipmentNumber}" paginator="true" rows="20"
                     paginatorTemplate="{CurrentPageReport}  {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"  
                     rowsPerPageTemplate="20,40,60,*" selection="#{eqbean.selectedEqs}" id="pmsTable" emptyMessage="#{i18n.pmoverview_pmtableempty}">             

            <p:column selectionMode="multiple" style="width:18px" />  

            <p:column filterBy="#{pm.equipmentDescription}"   
                      headerText="#{i18n.pmoverview_pmtablefilter2}">  
                <h:outputText value="#{pm.equipmentDescription}" />  
            </p:column>
            <p:column filterBy="#{pm.customerDetailsIdentNumber}"   
                      headerText="#{i18n.pmoverview_dialogcustidentnr}">  
                <h:outputText value="#{pm.customerDetailsIdentNumber}" />  
            </p:column>    
            <p:column filterBy="#{pm.equipmentNumber}"   
                      headerText="#{i18n.pmoverview_pmtablefilter}">  
                <h:outputText value="#{pm.customerDetailsSerialNumber}" style="color: gray"/>  
            </p:column>  
        </p:dataTable>
        <!-- <script type="text/javascript">
            $(document).ready(function () {
                $('#pmsTable .ui-paginator-rpp-options.ui-widget.ui-state-default.ui-corner-left')
                        .each(function () {
                            $(this).children().last().xhtml('alle');
                        });
            });
        </script> -->
    </h:form>

То, что заслуживает похвалы, это то, что я уже пробовал, но у меня это не работает.Я нашел это здесь: Настройка атрибута rowPerPageTemplate

У кого-нибудь есть другая идея или может сказать мне, что я ошибся по этому поводу?Спасибо за вашу помощь.

...