【发布时间】:2014-10-25 17:05:46
【问题描述】:
使用<p:overlayPanel>显示<p:fileUpload>,当点击<p:graphicImage>时如下。
<p:graphicImage id="image"
library="default"
name="test/Sunset.jpg"
style="left: 400px; top: 100px; position: relative;"
height="200"
width="200"/>
<p:overlayPanel for="image" my="top left" at="bottom right"
dynamic="true" showCloseIcon="true" dismissable="true">
<p:fileUpload mode="advanced"
fileLimit="1"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"
fileUploadListener="#{bean.listener}"/>
</p:overlayPanel>
点击给定的<p:graphicImage> 时,<p:fileUpload> 会显示在<p:overlayPanel> 中,如下图所示。
但是,我需要以 右下角此<p:overlayPanel> 位于左上角 给定的<p:graphicImage> (只是因为这不必要地在浏览器上引入了一个丑陋的水平滚动条,实际上是在其中实现的(在<p:dataTable> 内)。
这些属性my="top left" at="bottom right" 应该可以解决问题,但实际上并没有。
这是否可以实现?
根据answer,上传文件时<p:fileUpload>如下所示。
这远离删除浏览器中的水平滚动条。
【问题讨论】:
标签: jsf primefaces jsf-2.2