【问题标题】:Fully clickable Ajax-Button with RichFaces and Bootstrap带有 RichFaces 和 Bootstrap 的完全可点击的 Ajax 按钮
【发布时间】:2015-07-28 15:14:02
【问题描述】:

我正在尝试使用带有 Bootstrap 刷新字形图标的完全可点击的跨度或按钮。使用我继承的代码,图标本身是可点击的,但图标和按钮边框之间的区域不是,即用户感觉好像点击按钮的边缘不起作用。

这是当前代码:

<span class="btn btn-default btn-xs" style="background-color: transparent;">
    <h:commandLink  id="refresh" style="height:25px">
        <span class="glyphicon glyphicon-refresh"></span>       
        <a4j:ajax render="richTable cnt_label scroller"
          execute="richTable cnt_label scroller" event="click" immediate="true"
          oncomplete="richTableRerenderCompleted('refresh')"/>
    </h:commandLink>
</span>

我尝试用&lt;button&gt; 替换外部跨度,这似乎可以解决问题,但它在刷新时会以一种有趣的方式扭曲表格。

直接使用 RichFaces commandButton 或 commandLink 会使一切变得更糟。

有什么想法吗?

【问题讨论】:

    标签: javascript html css twitter-bootstrap richfaces


    【解决方案1】:

    由于图标只是一个字母,您可以创建一个按钮并将图标放在标签中。

    如果您检查跨度,您应该会看到如下内容:

    <span …>
        ::before
    </span>
    

    然后检查 ::before 的 CSS,您应该会看到:

    .glyphicon-refresh:before {
        content: "\e031";
    }
    

    e031是字母的个数,你可以把它转换成一个HTML实体然后这样做:

    <h:commandButton value="&#xe031;" styleClass="btn btn-default btn-xs glyphicon">
    

    【讨论】:

    • 这是个好主意,但我只得到一个无法显示的符号
    • 我在引导页面(使用 )上对其进行了测试,它必须工作。检查字体系列是否未被覆盖。
    • 奇怪,又试了一次,果然奏效了。也许是因为我将 value 属性放在 style(class) 属性之后。虽然我认为那应该无关紧要。无论如何,它有效!泰
    • 啊等等,现在我明白为什么了。上次我用commandButton试过了,但我忘了改,所以它仍然是commandLink。但是工作并且看起来很好。我没有检查生成的标记,但我想这就是问题所在(对于其他有这个问题的人)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-07-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-07
    相关资源
    最近更新 更多