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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 :
  1. Ajouter une alerte de confirmation avant de procéder à l'export, Message : "Inclure des détails (Oui, Non)"
  2. Si Oui, récupérer les nouvelles données avec les détails, et les passer à target


Code : Sélectionner tout - Visualiser dans une fenêtre à part
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.