2012-08-27 14 views
9

मैं प्राइमफ़ेस की डेटा तालिका पेजिनेशन को कस्टमाइज़ करना चाहता हूं।प्राइमफेस से पेजिनेटर को कैसे अनुकूलित करें

वर्तमान में यह नीचे पृष्ठ की गणना दिखा रहा है: (1 of 5)। मैं रिकॉर्ड्स की कुल संख्या में से एक पृष्ठ में # रिकॉर्ड्स प्रदर्शित करना चाहता हूं, जैसे: (1-10 of 50)

मैंने नीचे अपना कोड शामिल किया है - लेकिन यह काम नहीं कर रहा है। क्या कोई मदद कर सकता है?

<p:dataTable id="tblStatusSearch" var="item" rowIndexVar="rowStatusSearch"  
    rows="10" paginator="true" 
    paginatorTemplate="{CurrentPageReport} 
    {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} " 
    value="#{StatusAction.listEBeans}" 

<f:facet name="footer"> 
    <h:outputText value="#{rowStatusSearch + 1} - 10 out of #{bondLocationStatusAction.itemCount}"/> 
</f:facet> 

उत्तर

0

"please refer to the attached image" मुझे लगता है कि आप छवि संलग्न करना भूल गए;)

आप अपने सेम में अपने p:datatable आप यह घोषणा करनी चाहिए दो क्षेत्रों में पृष्ठ आकार दिखाने के लिए और pageSize और first तर्क पकड़ चाहते हैं प्रपत्र को महत्व देता है

paginatorTemplate=" {CurrentPageReport} #{yourBean.first + yourBean.pageSize} and rest of you template "

: उन्हें अंदर load विधि तो आप निम्न paginatorTemplate साथ पृष्ठ आकार दिखा सकते हैं

याद रखें कि ELpaginatorTemplate संपत्ति में काम करता है।

23

आप एक PrimeFaces CurrentPageReport इस तरह के लिए currentPageReportTemplate उपयोग कर सकते हैं:

<p:dataTable id="tblStatusSearch" var="item" paginator="true" rows="10" 
    currentPageReportTemplate="Showing {startRecord}-{endRecord} out of {totalRecords}" 
    paginatorTemplate="{CurrentPageReport} 
{FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} " 
    value="#{StatusAction.listEBeans}"> 

मैं पुष्टि करते हैं कि यह PrimeFaces 3.4.2 में काम करता है। यह प्राइमफेसेस 3.0 के लिए उपयोगकर्ता मार्गदर्शिका में मौजूद है, इसलिए यदि आप प्राइमफेसेस 3.x का उपयोग कर रहे हैं तो यह आपके लिए काम करना चाहिए।

+0

यह काम कर रहा है लेकिन: फ़िल्टरिंग के बाद मेरे पास है: "1-23 अपरिभाषित से बाहर दिखा रहा है"। फ़िल्टरिंग के साथ हम इस सुविधा को कैसे प्रबंधित कर सकते हैं? (अपरिभाषित त्रुटि को हल करें?) –

+1

फ़िल्टरिंग के दौरान मुझे आपकी समस्या नहीं है। मुझे आपके जैसे प्राइमफेस मुद्दे मिलते हैं: https://code.google.com/p/primefaces/issues/detail?id=5621। ओपी द्वारा पूछे जाने पर आपकी समस्या अलग होती है और इसे किसी अन्य प्रश्न में संभाला जाना चाहिए। यदि आपकी समस्या का SO पर उत्तर है तो आप खोज सकते हैं। यदि नहीं, तो आपको सभी विवरणों के साथ एक नया प्रश्न पूछना चाहिए। – Seitaridis

+0

अजीब, क्योंकि यह वही कोड है, और यह स्पष्ट रूप से पीएफ संस्करण की समस्या नहीं है। –

2

यह आपके उद्देश्य को हल करेगा जो मुझे लगता है।

<p:dataTable id="datatable" var="car" value="#{myBean.cars}" paginator="true" rows="10" 
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {CurrentPageReport}" 
currentPageReportTemplate="{startRecord} - {endRecord} of {totalRecords}"> 
<p:column...../> 
<p:column...../> 
</p:datatable>  

{CurrentPageReport} के स्थान पर आप जो देख रहे हैं उसे देख पाएंगे।

संबंधित मुद्दे