【问题标题】:How to add glyphicon to xPage bootstrap dropdownbutton?如何将 glyphicon 添加到 xPage 引导下拉按钮?
【发布时间】:2016-07-07 16:19:07
【问题描述】:

这是我的下拉按钮:

<xp_1:dropDownButton id="dropDownButton1">
    <xp_1:this.treeNodes>
        <xp_1:basicContainerNode styleClass="btn-primary" label="Tools">
            <xp_1:this.children>
                <xp_1:basicLeafNode label="Edit">
                </xp_1:basicLeafNode>
                <xp_1:basicLeafNode label="New">
                </xp_1:basicLeafNode>
                <xp_1:basicLeafNode label="Home">
                </xp_1:basicLeafNode>
            </xp_1:this.children>
        </xp_1:basicContainerNode>
    </xp_1:this.treeNodes>
</xp_1:dropDownButton>

如何将字形添加到主下拉按钮? 在内部某处添加跨度并不像核心按钮那样工作:

<xp:button id="button2" styleClass="btn btn-success" value="Save" title="Save">
      <span class="glyphicon glyphicon-floppy-disk"></span>
</xp:button>

【问题讨论】:

  • 我怀疑按钮控件的 XPages 呈现类忽略或覆盖了您放入 &lt;xp:button&gt; 标记中的任何内容。您可能需要考虑一种不同的方法,例如为按钮使用纯 html 标记,并为其附加一个触发 $("buttonselector").trigger('click') 隐藏按钮 &lt;xp:button style="display:none"&gt; 的 onclick 事件。隐藏按钮将包含您的服务器端事件(SSJS 代码)。

标签: css xpages


【解决方案1】:

在按钮中添加代码后,即事件处理程序,您可以在其中添加图标。这是我的一个按钮,其中包含一个 Font Awesome 图标,但 Glyphicons 的工作方式相同。创建按钮和操作后,进入源代码并添加图标,如下所示:

<xp:button
    value="Submit"
    id="btnSave"
    styleClass="btn btn-primary"
>
    <i
        class="fa fa-check"
        aria-hidden="true"
    ></i>
    &#160;<xp:eventHandler
        event="onclick"
        submit="true"
        refreshMode="complete"
    >
        <xp:this.action>
            <xp:actionGroup>
                <xp:saveDocument
                    var="currentDocument"
                ></xp:saveDocument>
                <xp:openPage
                    name="#{sessionScope.lastPageName}"
                ></xp:openPage>
            </xp:actionGroup>
        </xp:this.action>
    </xp:eventHandler>
</xp:button>

更新

我做了一些测试,虽然您无法按照我们都希望的方式添加图标,但您可以使用 CSS。我使用了一个带有一个下拉按钮的页面,并添加了 CSS :before 以在按钮内添加图标:

button::before {
  font-family: "Glyphicons Halflings";
  content: "\e172";
}

您可能需要稍微使用一下 CSS,但希望这会有所帮助。

【讨论】:

  • 问题是关于下拉按钮。见上面的代码。没错,将字形图标添加到按钮本身很容易,但是如何将其添加到下拉菜单中?
猜你喜欢
  • 2018-09-05
  • 1970-01-01
  • 2015-09-01
  • 2018-12-24
  • 2017-10-25
  • 1970-01-01
  • 1970-01-01
  • 2015-03-25
  • 1970-01-01
相关资源
最近更新 更多