我使用p:primefaces媒体在使用iText生成的对话框中显示pdf但在第一次不再更新文档内容之后
要显示它,我必须完全更新页面,如果我从页面进行更新,这将无效。
这样我就会显示对话框:
<p:commandButton id="btnPreview" value="#{msg['view.preview']}"
actionListener="#{circularRequestBean.generarPdf()}"
class="button button-text"
oncomplete="PF('dialog') .show()" update="tabView:popupAlertMessage,:tabView:frmEditCircular:panelBody" />
这是对话框
<p:dialog header="#{msg['view.preview']}" widgetVar="popupView" modal="true"
id="pdfViewer" responsive="true" width="70%">
<p:media id="viwer" value="#{circularRequestBean.previewCircular}" player="pdf" widgetVar="mediaPDf"
height="600">
<f:param name="idPdf" value="#{circularRequestBean.idFile}" />
</p:media>
</p:dialog>
在bean中
public StreamedContent getPreviewCircular() {
return previewCircular;
}
如何更新p:media的内容?