【问题标题】:How to use bootstrap standard icons in free jqgrid如何在免费 jqgrid 中使用引导标准图标
【发布时间】:2015-03-25 06:12:18
【问题描述】:

如何在 jqgrid 中使用 Twitter Bootstrap (Glyphicon Halflings set) 附带的图标?

jqgrid 允许使用 FontAwesome 图标,但这需要包含附加文件。 由于 bootstrap 已包含图标 (http://getbootstrap.com/components/),因此其他文件会导致重复,因此不是必需的。

如何在 jqgrid 中使用默认引导图标?

更新

我正在寻找一种方法来替换所有 FontAwesome 图标,以便不再需要添加 FontAwesome 和 jquery ui 图片。

演示

http://www.ok-soft-gmbh.com/jqGrid/OK/navButtons2-fa4.htm

显示需要替换的基本图标。

顶部的新图标:

  • 添加 - glyphicon-plus
  • 编辑 - 字形铅笔

等等

通常 FontAwecome 和 Glyphicons 具有相同的名称。对应表在

http://tagliala.github.io/vectoriconsroundup/

另一种可能性是使用 CSS 来创建图标。在这种情况下,根本不需要特殊的图标字体。

【问题讨论】:

  • 使用 javascript 添加那些 boostrap 类
  • free jqgrid 有 IconSet 属性。 iconSet: "fontAwesome" 允许在不添加任何代码的情况下使用 Font Awesome Icons。也许有一种方法可以在这个集合中定义引导标准图标,而不是要求添加另一种复制引导字体的字体?如果现在使用哪些 javascript 命令来替换?
  • 我在下面使用引导程序 2 设置删除图标。如果它适用于 u $('body').on('DOMNodeInserted', function() { $('.ui -icon-trash').removeClass('ui-icon ui-icon-trash').addClass('btn btn-mini btn-danger icon-trash large-120'); });
  • 你用什么替换了哪些图标?它有 40 个图标可以替换。您究竟想在另一个上替换哪个(具体在哪个)?
  • @Oleg :我正在寻找一种在不包括 Font Awesome 的情况下使用矢量图标的方法。我更新了问题并添加了比较表

标签: twitter-bootstrap twitter-bootstrap-3 jqgrid free-jqgrid


【解决方案1】:

我在the wiki article中描述了如何创建custom iconSet

我准备了the demo,它演示了使用混合图标创建自定义 iconSet:来自 Font Awesome 的部分和来自 Twitter Bootstrap (Glyphicon Halflings set) 的部分。它显示如下图所示的结果

Add、Edit 和其他一些图标(但不是 View 图标)来自 Glyphicon:

我使用以下代码将fa 类的用法从顶部common 属性移动到子位置。因为我需要在导航栏中使用混合图标。我在每个单独的图标定义中定义了空的nav.common 并移动了fa 类。到了最重要的部分代码如下

$.extend(true, $.jgrid.icons, {
    glyphIcon: {
        //common: "",
        pager: {
            common: "fa fa-fw",
            first: "fa-step-backward",
            prev: "fa-backward",
            next: "fa-forward",
            last: "fa-step-forward"
        },
        ...
        nav: {
            common: "",
            edit: "glyphicon glyphicon-pencil",
            add: "glyphicon glyphicon-plus",
            del: "glyphicon glyphicon-trash",
            search: "glyphicon glyphicon-search",
            refresh: "glyphicon glyphicon-refresh",
            view: "fa fa-lg fa-fw fa-file-o",
            save: "glyphicon glyphicon-save",
            cancel: "glyphicon glyphicon-ban-circle",
            newbutton: "fa fa-lg fa-fw fa-external-link"
        },
        ...
    }
});

$grid.jqGrid({
    ...
    iconSet: "glyphIcon",
    ...
});

我建议您将图标集glyphIcon的定义与免费jqGrid默认包含的图标集jQueryUIfontAwesome的定义进行比较(参见the lines)。

【讨论】:

  • @Andrus:不客气!如果您要创建更多使用glyphicon 的完整iconSet,则只能与其他用户共享。您可以在the wiki article 中附加信息或再写一页。免费jqGrid的wiki目前已开放供大家写作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-05
  • 2022-01-01
  • 1970-01-01
  • 2014-09-25
  • 1970-01-01
  • 2021-06-24
相关资源
最近更新 更多