如果使用fontawesome图标集,如何添加操作按钮以释放jqgrid工具栏

时间:2015-03-14 08:09:19

标签: javascript jquery css jqgrid free-jqgrid

FontAwesome图标集用于免费的jqgrid。默认操作按钮显示为fontawesome按钮。 我试图将自定义字体avesome图标按钮转换为jqgrid行。这适用于jquery ui图标:

        loadComplete: function() {
            var iCol = getColumnIndexByName($(this),'_actions');
            $(this).children("tbody").children("tr.jqgrow")
               .children("td:nth-child("+(iCol+1)+")")
               .each(function() {
                   $("<div>",
                     {
                         mouseover: function() {
                             $(this).addClass('ui-state-hover');
                         },
                         mouseout: function() {
                             $(this).removeClass('ui-state-hover');
                         },
                         click: function(e) {
                             resetSelection();
                             idsOfSelectedRows = [$(e.target).closest("tr.jqgrow").attr("id")];
                             $("#grid").jqGrid('setSelection', $(e.target).closest("tr.jqgrow").attr("id"), false);
                             $('#grid_postbutton').click();
                         }
                     }
                ).css({"margin-left": "2px", float:"left"})
                 .addClass("ui-pg-div ui-inline-post")
                 // .append('<span class="ui-icon fa-lock"></span>')
                 .append('<span class="ui-icon ui-icon-locked"></span>')
                 .prependTo($(this).children("div"));

我使用

ui-icon-locked替换为fa-lock
   .append('<span class="ui-icon fa-lock"></span>')

但不显示字体真棒图标。出现类似Caret的jquery-ui图标。 如何添加带有字体真棒图标的按钮?

2 个答案:

答案 0 :(得分:1)

如下所示:

.append('<span class="fa fa-lock"></span>')

答案 1 :(得分:1)

你可以在免费的jqGrid 4.8中创建几乎相同的东西来创建自定义按钮。您只需删除不需要的

即可
.css({"margin-left": "2px", float:"left"})

并替换

.append('<span class="ui-icon ui-icon-locked"></span>')

.append('<span class="fa ui-state-default fa-fw fa-lock"></span>')

您可以在the demo上看到结果:

enter image description here

根据您的具体要求,您可以使用singleSelectClickMode: "selectonly"来防止在第二次点击同一行时取消选择网格行。

P.S。我将考虑在下一版本的免费jqGrid中简化添加自定义操作按钮。