2015-03-06 1 views
0

Je delacred la paginatorTemplate de p: dataTable comme ceci:Primefaces: Aligné à droite exportateurs sur la tête de table

<p:dataTable id="lazyDataTable" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown} {Exporters}"> 

Avec déclaration des "exportateurs":

<f:facet name="{Exporters}"> 
    <h:commandLink> 
     <p:graphicImage libray ="images" name="excel.png"/> 
     <p:dataExporter type = "xls" target="lazyDataTable" fileName="report" /> 
    </h:commandLink> 
    <h:commandLink> 
     <p:graphicImage library="images" name="pdf.png"/> 
     <p:dataExporter type = "pdf" target="lazyDataTable" fileName="report" /> 
    </h:commandLink> 
</f:facet> 

Je veux que les exportateurs seront droite aligné de l'en-tête de la table, mais il est apparu au milieu de l'en-tête comme ceci: enter image description here

Comment puis-je l'aligner à la droite de l'en-tête, merci!

Répondre

5

L'exportateur de données dans l'en-tête de table est enveloppé dans un <a /> -tag, donc vous êtes en mesure d'aligner la position de l'exportateur via CSS comme ceci:

/* data-exporter symbol shown in the upper right 
    corner of the datatable */ 

.ui-paginator a, .exporter .ui-datatable-header a { 
    float: right; 
    margin-right: 5px; 
} 
+0

stg Remercier, cela a fonctionné correctement! – nguyenbkcse

+0

En fin de compte tout est html, css, javascript. Donc, avec un outil de développement de navigateur, ces choses sont assez faciles à trouver – Kukeltje