PrimeFaces des Befehls ermöglicht ein Symbol angeben:PrimeFaces Befehls: Dynamisch aktivieren/deaktivieren Symbol
<p:commandButton value="Press me" icon="redBall" ... />
Allerdings muss ich aktivieren/deaktivieren Sie das Symbol in Abhängigkeit von einer JSF Bean-Eigenschaft verwaltet.
Ich versuchte
<p:commandButton value="Press me" icon="#{bean.iconClass}" ... />
Dies funktioniert für verschiedene Symbole der Wahl, aber erlaubt nicht das Symbol ganz zu deaktivieren (das heißt das gleiche Rendering erhalten wie ohne das icon=
Attribut). Ich kann eine leere Zeichenfolge in getIconClass()
zurückgeben, aber PrimeFaces wird immer noch die zusätzliche <span>
für das Symbol innerhalb der Schaltfläche, und CSS-Styling bewirkt, dass dieser Bereich mit einem Standardsymbol sichtbar ist.
Gibt es eine Möglichkeit, PrimeFaces zu sagen "Ich möchte überhaupt kein Symbol" (außer das Attribut icon=
insgesamt zu entfernen)?
versuchen zurückzukehren 'null' in' getIconClass() ' – Daniel
@ Daniel: Das ist nicht zu funktionieren scheint. Wenn ich das tue, wird das Standardsymbol weiterhin angezeigt. Offensichtlich wird das 'NULL' in JSF in' "" übersetzt. – sleske