FontAwesome アイコン セットは、フリーの jqgrid で使用されています。デフォルトのアクション ボタンは fontawesome ボタンとして表示されます。jqgrid行にカスタムフォントのavesomeアイコンボタンを付けてみました。これは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>')
しかし、フォントの素晴らしいアイコンは表示されません。キャレットのような jquery-ui アイコンが表示されます。フォントの素晴らしいアイコンでボタンを追加するには?