【发布时间】:2020-10-07 18:54:42
【问题描述】:
我正在尝试实现高级selectOneMenu (PrimeFaces) 以根据其标志图标选择区域设置。图标显示在列表中,但不显示所选项目(showcase 上也是如此)。我怎么能这样做?
<p:selectOneMenu id="mySOMId" value="#{localeBean.locale}" var="mySOMVar" converter="#{localeConverter}" >
<f:selectItems
value="#{myBean.locales}"
var="localeSIVar"
itemLabel="#{localeSIVar.language}"
itemValue="#{localeSIVar}" />
<p:column style="text-align: center;" >
<h:graphicImage library="default" height="20" name="img/#{mySOMVar.language}.svg" />
</p:column>
</p:selectOneMenu>
我可以看到f:selectItems 有一个itemLabelEscaped 属性,我可以用它在itemLabel 中输出<img> 标签,但我不知道我会在它的src 上放什么。
谢谢
【问题讨论】:
-
从某处放置静态图像是否有效?我不希望它包含html。你试过了吗?
-
@Kukeltje 你是说在
itemLabel里面吗?如果是这样,是的,我只是尝试将以下内容放在那里,并且有效。itemLabel="&lt;img src='https://someurl/icon.png' height='20' /&gt;"
标签: jsf primefaces selectonemenu