PrimeFaces的CommandButton允许指定一个图标:
<p:commandButton value="Press me" icon="redBall" ... />
但是,我需要根据JSF托管bean属性启用/禁用该图标。
我试过了
<p:commandButton value="Press me" icon="#{bean.iconClass}" ... />
这适用于选择不同的图标,但不允许完全禁用图标(即,在没有icon=
属性的情况下获得相同的渲染效果)。我可以在getIconClass()
中返回一个空字符串,但是PrimeFaces仍然会为按钮内部的图标呈现额外的<span>
,并且CSS样式会使这个跨度在默认图标中可见。
除了去掉icon=
属性之外,有没有办法告诉PrimeFaces“我根本不想要图标”?
发布于 2012-06-04 17:46:19
一个差劲的解决办法是有两个命令按钮。一个有图标定义,一个没有图标定义。然后呈现出正确的结果。
https://stackoverflow.com/questions/10878966
复制相似问题