[PrimeFaces] Message de confirmation avant de lancer dataExporter
Bonjour,
Je suis débutant avec JSF.
J'ai des données affichées dans une table dataTableCommande.
Je peux les exporter avec le code :
Code:
1 2 3 4
| <p:commandButton value="Export CSV" type="button" ajax="false" >
<p:dataExporter type="csv" postProcessor="#{exportBean.postProcessCSV}"
target="dataTableCommande" fileName="#{exportBean.genererNomfichier}" />
</p:commandButton> |
Je cherche deux choses :
- Ajouter une alerte de confirmation avant de procéder à l'export, Message : "Inclure des détails (Oui, Non)"
- Si Oui, récupérer les nouvelles données avec les détails, et les passer à target
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| <p:growl id="messages" />
<p:commandButton value="CSV" onclick="confirmation.show()"/>
<p:confirmDialog global="true" showEffect="fade" hideEffect="fade" message="Voulez vous inclure les détails aussi ?" header="Confirmation" severity="alert" widgetVar="confirmation">
<p:commandButton value="Oui" type="button" styleClass="ui-confirmdialog-yes" icon="ui-icon-check" update="messages" oncomplete="confirmation.hide()" >
<p:dataExporter type="csv" postProcessor="#{exportBean.postProcessCSV}"
target="dataTableCommande" fileName="#{exportBean.genererNomfichier}" />
</p:commandButton>
<p:commandButton value="Non" type="button" styleClass="ui-confirmdialog-no" icon="ui-icon-close">
<p:dataExporter type="csv" postProcessor="#{exportBean.postProcessCSV}"
target="dataTableCommande" fileName="#{exportBean.genererNomfichier}" />
</p:commandButton>
</p:confirmDialog> |
Mes question :
- Le code que j'ai mis pour le premier point ne marche pas : le popup de confirmation s'affiche, mais l'action de l'export non
- Comment je peux exporter des données que je n'ai pas au moment dans ma page?
Merci pour votre aide.