大きなファイルを<h:commandButton>
でダウンロードしようとしています。ダウンロード操作に「待機」モーダルを表示すると、ダウンロード操作に数秒/分かかることをユーザーに警告します。h:commandButtonを実行した後にモーダルパネルを閉じる
私の問題は、ボタンの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>
ソリューションは、豆のフラグを使用することになり、フラグの値をチェックし、タイムアウトでJavaScript関数を呼び出し、ダウンロードが終了したときにモーダルを閉じますが私が探しているものではありません...私はいくつかの場所で
それを適用する必要があるため、それは私がいくつかの同様の質問があります知っているが、私は私がに適用することができます任意の解決策を見つけることができませんでした、より汎用的でなければなりません私の問題。すべての
ありがとう!
あなたはPrimeFacesを使用して考えていましたか?彼らはショーケースであなたの問題の例を提供します:[p:fileDownload](http://www.primefaces.org/showcase/ui/file/download.xhtml)。 –
私はこのオプションについて考えていますが、この状況のためだけに新しいフレームワークを追加することは、現時点で検討中のものではありません。どうも! – davidml