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=
完全去掉属性)?