1

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-lockedfa-lock使用代替

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

但字体真棒图标没有出现。出现类似插入符号的 jquery-ui 图标。如何添加带有字体真棒图标的按钮?

4

2 回答 2

1

如下所示:

.append('<span class="fa fa-lock"></span>')
于 2015-03-14T08:19:53.017 回答
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>')

您可以在演示中看到结果:

在此处输入图像描述

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

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

于 2015-03-14T11:25:21.617 回答