2016-12-30 8 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

Пожалуйста, прочтите [ask] и улучшите свой вопрос, см. Также пункт 1 в http://stackoverflow.com/help/on-topic – Kukeltje

+0

Привет, Добро пожаловать в SO, пожалуйста, включите некоторые из того, что вы пробовали до сих пор, чтобы помочь вам улучшить его –

ответ

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

Надежда, что помогли вам.