我有以下代码来显示图像
<ui:repeat id="repeat5" value="#{getData.imageThumbnail1}" var="imagesLst2" varStatus="loop">
<h:panelGroup>
<p:commandLink id="cl3" action="#{getData.imageID(imagesLst2.imageID)}" styleClass="ovr" update=":mainForm:tabView:example">
<p:graphicImage id="gi3" value="#{imagesStreamer.image}" styleClass="bord" alt="image not available3" width="60" height="60" >
<f:param name="id5" value="#{imagesLst2.imageID}" />
</p:graphicImage>
</p:commandLink>
</h:panelGroup>
</ui:repeat>
我有一个 css 文件来显示 p:graphicImage .bord {border-style:solid; 的边框。边框宽度:2px;边框颜色:#00FFFF;}
我可以查看多个图像,当我选择一个图像时,它需要更改该图形图像的边框颜色(在任何时候只有一个选定的图像),我如何在 PrimeFaces 中做到这一点我尝试使用 javascript 但是无法弄清楚如何更改现有组件的边框。
更新:1
我使用以下代码完成了上述任务
<p:graphicImage id="gi3" value="#{imagesStreamer.image}" onmousedown="mouseDown(this)" styleClass="bord" alt="image not available3" width="60" height="60" >
和 javascript
function mouseDown(element) {
var element1 = (element);
element1.style.borderColor="#ff0000";
}
现在我的问题是如何在新选择上更改先前选择的边框颜色。