我試圖下載一個大型文件,使用<h:commandButton>
,我想通過向用戶顯示下載操作需要幾秒/分鐘來顯示「等待」模式。調用h後關閉模態面板:commandButton submit
我的問題是,我可以用按鈕的onclick事件顯示圖像,但我不知道如何在動作完成時隱藏它(這是顯示對話框彈出以下載文件時)。
我的代碼是這樣的:
<h:form id="form">
<h:commandButton value="Download"
action="#{bean.downloadFile()}"
onclick="showModal('waitModal')"/>
<div id="waitModal" class="modal fade" tabindex="-1"
role="dialog">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-body">
WAIT!
</div>
</div>
</div>
</div>
</h:form>
一種解決方案中的bean中使用標誌,並呼籲與檢查標誌的價值超時JavaScript函數和關閉模式,當下載完成,但它是不是我要找的...它應該是更通用的,因爲我必須在幾個地點應用它
我知道有幾個類似的問題,但我沒有找到任何解決方案,我可以適用於我的問題。
謝謝!
您是否想過使用PrimeFaces?他們在展示中爲您的問題提供了一個示例:[p:fileDownload](http://www.primefaces.org/showcase/ui/file/download.xhtml)。 –
我想到了這個選擇,但是隻爲這種情況增加一個新的框架並不是我們目前正在考慮的事情。謝謝! – davidml