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图标。 如何添加带有字体真棒图标的按钮?
答案 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上看到结果:
根据您的具体要求,您可以使用singleSelectClickMode: "selectonly"
来防止在第二次点击同一行时取消选择网格行。
P.S。我将考虑在下一版本的免费jqGrid中简化添加自定义操作按钮。