pe:imageRotateAndResize无法使用p:graphicImage cache=false



我正在使用素数面扩展来缩放和旋转图像:

<p:graphicImage id="imageViewerId" value="#{contentBL.inlineContent}" cache="false" />
<pe:imageRotateAndResize id="rotateAndResizeImageId" for="imageViewerId" widgetVar="rotateAndResizeVar" />
<p:commandButton title="Rotate Left" icon="fa fa-mail-reply"
                            onclick="PF('rotateAndResizeVar').rotateLeft(90); adjustContentViewerSize(); return false;" />
<p:commandButton icon="fa fa-mail-forward" title="Rotate Right"
                            onclick="PF('rotateAndResizeVar').rotateRight(90); adjustContentViewerSize(); return false;" />
<p:commandButton icon="fa fa-plus-circle" title="Scale +"
                            onclick="PF('rotateAndResizeVar').scale(1.1); adjustContentViewerSize(); return false;" />
<p:commandButton icon="fa fa-minus-circle" title="Scale -"
                            onclick="PF('rotateAndResizeVar').scale(0.9); adjustContentViewerSize(); return false;" />

不幸的是,这仅在p:graphicImage的属性cachetrue的情况下有效。如果设置为false,则单击旋转或缩放按钮时不会发生任何事情。CCD_ 5传递CCD_。有没有一种方法可以在不缓存图像的情况下实现这一点?我使用的是素数面5.3.0和素数面扩展4.0.0以及mojarra 2.2.12。

使用f:param作为解决方法使url唯一:

<p:graphicImage id="imageViewerId" value="#{contentBL.inlineContent}" cache="true">             
    <f:param name="customid" value="#{contentBL.generateUuid()}" />
</p:graphicImage>

相关内容

  • 没有找到相关文章

最新更新