2017-02-04 2 views
0

J'ai besoin d'aide. Si quelqu'un peut aider, je serais reconnaissant.Primefaces: éléments de pagination dans FacesContext

J'ai un Datatable avec la pagination et je veux avoir des données de pagination de paginatorTemplate (RowsPerPageDropdown et CurrentPageReport) en dehors du Datatable (dans Managed Bean), comment je peux l'obtenir?

Le tableau est en forme et ressemble suit:

<h:form id="form"> 
<p:dataTable id="myDataTable" var="member" 
value="#bean01MyWorkspaces.dqaSqlsExecutiveBeanList}" rows="1" paginator="true" 
currentPageReportTemplate="Showing {startRecord}-{endRecord} out of {totalRecords}" 
paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" 
rowsPerPageTemplate="2,3,4" > ... 

bouton remplit d'abord le tableau des données (et fonctionne très bien):

<p:commandButton value="User Datasources" 
action="#{bean01MyWorkspaces.initDqaSqlsExecutiveBeanList()}" 
style="width:100%;height:100%; margin-bottom: 5px" 
update="myDataTable"/> 

Avec le bouton Deuxièmement, je suis en train d'obtenir des données de pagination (sélection de RowsPerPageDropdown et CurrentPageReport):

<p:commandButton value="User Datasources 2" 
action="#{bean01MyWorkspaces.changeMethod}" 
style="width:100%;height:100%; margin-bottom: 5px" 
/> 
</h:form> 

et Méthode Bean est:

public void changeMethod() { 
    final DataTable d = (DataTable) FacesContext.getCurrentInstance().getViewRoot().findComponent("form:myDataTable"); 
    int first = 1; 
    if(d == null){ 
     System.out.println("SYSTEM is NULL V" ); 
    }else{ 
     System.out.println("getRowCount is NOT NULL " +d.getRowCount()); 
     System.out.println("getCurrentPageReportTemplate is NOT NULL " +d.getCurrentPageReportTemplate()); 
    } 
} 

Comment puis-je accéder aux valeurs réelles/actuelles dans la liste RowsPerPageDropdown et CurrentPageReport de méthode de haricots?

Merci d'avance!

+0

Jetez un oeil à la Lazy Datatable sur primefaces vitrine: http://www.primefaces.org/showcase/ui/data/datatable/lazy.xhtml Je pense qu'il est exactement ce dont vous avez besoin. –

+0

Merci beaucoup Jorge. J'ai regardé le lien que vous avez envoyé. C'est ce dont j'ai besoin. – kenanze

Répondre