2016-06-22 10 views
0

Ich brauche Ihre Hilfe bei der Aktualisierung der DataTable-Komponente, nachdem der Benutzer auf die DateiDownload in der Hauptoberfläche klickt. Der Fall ist, dass der Benutzer auf die Download-Datei klickt und die Datei herunterlädt und gleichzeitig die Spalte count in the dataTableThe aktualisiert. Der JSF-Code für die Download-Datei in der Datatable ist:Wie update DataTable-Komponente auf fileDownload und AJAX ist falsch

<p:column headerText="View"> 
    <p:commandLink id="exporter" actionListener="#{exstaff.GeneratePDF}" ajax="false"> 
    <h:graphicImage name="/images/PDF.png"/> 
     <p:fileDownload value="#{exstaff.pdfFile}"/> 
    </p:commandLink> 
</p:column> 

Im GenearetPDF Methode, ich der Benutzer bin so dass eine PDF-Datei zum Download, die richtig heruntergeladen wird, aber am Ende des GeneratePDF() -Methode , bin ich die Aktualisierung die Datatable mit dem Code:

RequestContext context = RequestContext.getCurrentInstance(); 
context.update("@form"); 

Aber weil der ajax falsch ist, wird der Datatable nicht aktualisiert, so wie kann ich den obigen Code ausführen? Wenn ich den Ajax aktiviere, funktioniert die Downloaddatei nicht.

Antwort

0

Sie können einen Remote-Befehl hinzufügen:

<p:column headerText="View"> 
<p:commandLink id="exporter" actionListener="#{exstaff.GeneratePDF}" ajax="false" 
onstart="callRC()"> 
<h:graphicImage name="/images/PDF.png"/> 
    <p:fileDownload value="#{exstaff.pdfFile}"/> 
</p:commandLink> 

Und in Form aktualisiert werden:

<form id="yourForm"> 
    <p:remoteCommand name="callRC" update="@form"/> 
</form> 
+0

Danke für Ihre Hilfe ... Ich habe gerade versucht, es zu tun Die Komponenten werden jedoch zuerst aktualisiert und dann wird die Datei heruntergeladen. In meinem Fall möchte ich die erste Sequenz herunterladen und die GeneratePDF aufrufen und dann sollten die Formularkomponenten aktualisiert werden. Wie kann ich das tun? – 99maas

+0

werfen Sie einen Blick auf diese ähnliche Frage http://StackOverflow.com/Questions/15744778/Update-Component-Filter-Download – Franky