我从Icefaces迁移到Primefaces 5.3.5这些行。他们将图像设置为标签。
<f:facet name="label">
<ice:panelGrid columns="2">
<ice:graphicImage url="#{currentTab.icon}" title="#{currentTab.title}" height="18" width="18" />
</ice:panelGrid>
</f:facet>
在Primefaces中
<p:tab label=" " styleClass="mainTreeFavoriteTab">
<f:facet name="label">
<p:panelGrid columns="2">
<!-- url of icon is ok -->
<p:graphicImage url="#{currentTab.icon}" title="#{currentTab.title}" height="16" width="16" />
</p:panelGrid>
</f:facet>
但是,我发现没有渲染图像,只有空标签。 你能告诉我吗?提前谢谢。
答案 0 :(得分:0)
PF 5.3中的p:tab似乎没有属性label
。你的IDE接受了吗?请参阅用户指南p. 479。
我猜你正在寻找title
方面:
<f:facet name="title">
<p:panelGrid columns="2">
<!-- url of icon is ok -->
<p:graphicImage url="#{currentTab.icon}" title="#{currentTab.title}" height="16" width="16" />
</p:panelGrid>
</f:facet>
并删除p:标签上的label=" "
。