我正在使用素数面扩展来缩放和旋转图像:
<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
的属性cache
是true
的情况下有效。如果设置为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>