【发布时间】:2012-06-08 09:18:54
【问题描述】:
PrimeFaces 的 CommandButton 允许指定图标:
<p:commandButton value="Press me" icon="redBall" ... />
但是,我需要根据 JSF 托管 bean 属性启用/禁用图标。
我试过了
<p:commandButton value="Press me" icon="#{bean.iconClass}" ... />
这适用于选择不同的图标,但不允许完全禁用图标(即获得与没有icon= 属性相同的渲染)。我可以在 getIconClass() 中返回一个空字符串,但 PrimeFaces 仍会为按钮内的图标呈现额外的 <span>,并且 CSS 样式会导致此跨度通过默认图标可见。
有没有办法告诉 PrimeFaces“我根本不需要图标”(除了完全去掉 icon= 属性)?
【问题讨论】:
-
尝试在
getIconClass()中返回null -
@Daniel:这似乎不起作用。如果我这样做,仍会显示默认图标。显然,
null在 JSF 中被转换为""。
标签: jsf primefaces