如何显示 <b:iconAwesome> 而不是 <b:commandButton>?

How can I display a <b:iconAwesome> instead of a <b:commandButton>?

我想知道,是否有任何方法可以将 <b:commandButton> 的默认按钮替换为 <b:iconAwesome>

但是,它确实可以完美地与 <h:commandLink> 一起使用。

<h:commandLink>
    <b:iconAwesome name="arrow-down"></b:iconAwesome>
</h:commandLink>

对于替换,我的意思是完全替换而不是按钮上的图标。只需检查上面的工作代码。

还有其他提示要提吗?

(注:<b:...>是BootsFaces的一个组件。)

两个答案:

  • 要在 commandButton 中显示图标,只需添加 iconAwesome 属性:

    <b:commandButton value="" ajax="true" update="form:inform infoshow" 
                     iconAwesome="thumbs-up" look="info" />
    

  • 如果要显示图像而不是按钮,同时保留按钮功能,请添加几个内联样式(另请参阅 here):

    <b:commandButton value="" ajax="true" update="form:inform infoshow" 
                  iconAwesome="thumbs-up" look="info" 
                  style="padding: 0; border: none; background: none;color: #000" />
    
  • 如果您需要更大的灵活性:我们已经在努力了。 BootsFaces 0.8 将允许您在 <b:commandButton /> 中嵌套任意 ​​HTML,就像您在 <b:commandLink /> 示例中所做的那样。您可以在我们的错误跟踪器上查看进度:https://github.com/TheCoder4eu/BootsFaces-OSP/issues/65