【发布时间】:2014-08-26 19:16:24
【问题描述】:
我想在上传后通过 ajax(在 a4j:mediaOutput 标签中)显示上传的图片,但我无法重新渲染 a4j:mediaOutput 标签:
<h:form enctype="multipart/form-data">
<a4j:jsFunction name="refreshPic" reRender="picHolder" />
<p:fileUpload mode="advanced" fileLimit="1" multiple="false"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/" auto="true"
fileUploadListener="#{createSopController.fileChanged}"
oncomplete="refreshPic()" />
<a4j:outputPanel id="picHolder">
<a4j:mediaOutput id="pic" element="img" cacheable="false"
createContent="#{sessionImageBean.paint}"
value="#{createSopBean.imageId}"
mimeType="#{createSopBean.sop.mimeType}" width="672" height="1005"/>
</a4j:outputPanel>
</h:form>
有什么想法吗?
【问题讨论】:
-
可能是兼容性问题,函数是否正在执行?
-
jsFunction在上传后执行,但是无法重新渲染a4j:mediaOutput标签...
-
在此处查看我的答案:stackoverflow.com/a/31395282/460557 如果有帮助,也许它可以帮助您解决问题,别忘了点赞 ;)
标签: ajax jsf primefaces richfaces ajax4jsf