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=
属性を完全に削除する以外)?