2016-12-30 2 views
-2

私はPrimeFaces p:fileDownloadをモーダルダイアログ内のデータテーブル内から使用する必要がありますが、ajax = "false"ファイルのダウンロードは実行されません)コマンドボタンの中でダイアログが消えます。何か手掛かりはありますか?p:fileDownloadがモーダルダイアログから機能しない(ajax = "false"のため)

<p:commandLink value="#{row.name}" ajax="false" 
actionListener="#{documentsBean.fileDownloadController(row)}"> 
<p:fileDownload value="#{documentsBean.fileStream}" /> 
</p:commandLink> 

は、上記のファイルのダウンロードをトリガコマンドリンクであると、それがデータ・テーブル内に含まれ、データ・テーブル自体はモーダルダイアログに挿入されています。どんな助けもありがたい。

+0

[質問]を読んで質問を改善してください。http://stackoverflow.com/help/on-topic – Kukeltje

+0

でポイント1も参照してください。こんにちはようこそ、あなたの改善のためにこれまでに試したことのいくつかを含めてください –

答えて

0

私はこの方法をテストし、それが私のためにうまく働いていますが、完全な答えは問題

public void downloaddoc(FileUploadEvent file) throws FileNotFoundException, TransformerConfigurationException, TransformerException { 
InputStream input = file.getFile().getInputstream(); 

ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext(); 
    setDownload(new DefaultStreamedContent(input, externalContext.getMimeType(file.getFile().getName(), file.getFile().getName())); 
} 

がある場合は、そのPrimefaces Web Site

ホープ詳細を読むことができます理解するためのいくつかのコードを追加作成しますあなたを助けました。

関連する問題