Pokaż status na początku p: fileDownload i ukryj status po zakończeniu

Chciałbym wyświetlić ajaxStatus podczas wykonywania zipManager.makeZip () ... aż rozpocznie się pobieranie. jeśli ajax = false, pobieranie pliku działa, ale ajaxStatus nie jest wyświetlany. jeśli ajax = true, ajaxStatus jest wyświetlany, ale pobieranie nie działa!

Każdy pomysł, jak sprawić, aby ajaxStatus i fileDownload działały razem.

Z góry dziękuję

kem

<h:form id="form">
    <p:commandLink id="download" value="Download"
        onstart="showStatus()" oncomplete="hideStatus()" 
        actionListener="#{zipManager.makeZip()}">
        <p:fileDownload value="#{zipManager.zip}"/>  
    </p:commandLink>
</h:form>

<p:ajaxStatus id="status" widgetVar="st" style="position:fixed;right:50%;bottom:50%">  
    <f:facet name="start">  
        <p:graphicImage value="images/wait.gif" />  
    </f:facet>  
</p:ajaxStatus>

questionAnswers(1)

yourAnswerToTheQuestion