PrimeFaces pozwala określić ikonę:PrimeFaces CommandButton: Dynamicznie włączyć/wyłączyć ikonę CommandButton
<p:commandButton value="Press me" icon="redBall" ... />
Jednak muszę włączyć/wyłączyć ikonę w zależności od JSF udało właściwość fasoli.
Próbowałem
<p:commandButton value="Press me" icon="#{bean.iconClass}" ... />
Działa wyboru różne ikony, ale nie pozwala wyłączyć ikonę całkowicie (tzn uzyskać taki sam jak rendering bez atrybutu icon=
). Mogę zwrócić pusty ciąg znaków w getIconClass()
, ale PrimeFaces nadal będzie renderować dodatkową <span>
dla ikony wewnątrz przycisku, a styl CSS powoduje, że ten zakres jest widoczny przy domyślnej ikonie.
Czy istnieje sposób, aby powiedzieć PrimeFaces "Nie chcę żadnej ikony" (inne niż całkowite usunięcie atrybutu icon=
)?
próbie powrotu 'null' w' getIconClass() ' – Daniel
@Daniel: To nie wydaje się działać. Jeśli to zrobię, domyślna ikona będzie nadal wyświetlana. Podobno 'null' zostaje przetłumaczone na' "" 'wewnątrz JSF. – sleske