PrimeFaces CommandButton игровых позволяет задать значок:PrimeFaces CommandButton: Динамически включить/отключить значок
<p:commandButton value="Press me" icon="redBall" ... />
Однако, мне нужно, чтобы включить/отключить значок в зависимости от JSF управляемых бин собственности.
Я попытался
<p:commandButton value="Press me" icon="#{bean.iconClass}" ... />
Это работает для выбора различных иконок, но не позволяет отключить иконку в целом (то есть получить тот же рендеринг, как без атрибута icon=
). Я могу вернуть пустую строку в getIconClass()
, но PrimeFaces по-прежнему будет отображать дополнительные <span>
для значка внутри кнопки, а стиль CSS заставляет этот диапазон быть видимым с помощью значка по умолчанию.
Есть ли способ сказать PrimeFaces «Я не хочу никакой иконки вообще» (кроме того, что вы вообще не снимаете атрибут icon=
)?
пытаются вернуть '' null' в getIconClass() ' – Daniel
@Daniel: Это не появляется на работе. Если я это сделаю, значок по умолчанию все еще отображается. По-видимому, 'null' переводится в' '' '' внутри JSF. – sleske