그것은 매우 흥미로운 질문입니다! 이전에 Font Awesome icons을 사용한 적이 없지만 매우 흥미로운 프로젝트처럼 보입니다.
jqGrid는 현재 Font Awesome 아이콘을 직접 지원하지 않지만, 표준 jQuery UI 탐색기 아이콘을 Font Awesome의 해당 아이콘으로 대체하는 방법을 보여주는 the simple demo을 준비했습니다.
페이지를 확대 한 후에 원래 탐색기 아이콘과의 차이점을 대부분 알 수 있습니다.
가
jQuery를 UI를 사용하여 원래 네비게이터
폰트 편집 아이콘 네비게이터 아이콘 : I 줌 400 %로 표시 네비게이터 이하 포함
코드하는 나는 아주 간단하다. 대신 사용의
$grid.jqGrid("navGrid", "#pager", {view: true});
나는 내가이 최고 아이콘 폰트 더 jQuery를 UI 아이콘을 대체 가능하다고 생각하지만, 그것은 매우 간단하지
.ui-jqgrid .ui-jqgrid-pager .ui-pg-div>span { margin: 0 5px; font-size: 12px; }
는 CSS를 추가
$grid.jqGrid("navGrid", "#pager", {editicon: "icon-pencil",
addicon: "icon-plus", delicon: "icon-trash", searchicon: "icon-search",
refreshicon: "icon-refresh", viewicon: "icon-file",view: true});
$("#pager .navtable .ui-pg-div>span").removeClass("ui-icon");
사용 . 나는이 문제에 대해 더 많이 생각하고 jqGrid (Tony Tomov)의 개발자에게 연락하여 jqGrid를 Font Awesome 아이콘에보다 친숙하게 만들 것을 고려할 것이다. 그래서 Font Awesome 아이콘으로 전환하는 것이 가능할 것이다.
업데이트]는 :
var $pager = $grid.closest(".ui-jqgrid").find(".ui-pg-table");
$pager.find(".ui-pg-button>span.ui-icon-seek-first")
.removeClass("ui-icon ui-icon-seek-first")
.addClass("icon-step-backward");
$pager.find(".ui-pg-button>span.ui-icon-seek-prev")
.removeClass("ui-icon ui-icon-seek-prev")
.addClass("icon-backward");
$pager.find(".ui-pg-button>span.ui-icon-seek-next")
.removeClass("ui-icon ui-icon-seek-next")
.addClass("icon-forward");
$pager.find(".ui-pg-button>span.ui-icon-seek-end")
.removeClass("ui-icon ui-icon-seek-end")
.addClass("icon-step-forward");
한 다음 호출기 얻는 결과 :
을 대신
나는 최고 호출기에서 더 많은 아이콘을 대체 할 수있는 코드를 추가
업데이트 2 : 최소화 아이콘을 변경하는 코드는 조금 복잡해 보입니다.
onHeaderClick: function (gridstate) {
if (gridstate === "visible") {
$(this.grid.cDiv).find(">.ui-jqgrid-titlebar-close>span")
.removeClass("icon-circle-arrow-up ui-icon-circle-triangle-n")
.addClass("icon-circle-arrow-down");
} else if (gridstate === "hidden") {
$(this.grid.cDiv).find(">.ui-jqgrid-titlebar-close>span")
.removeClass("icon-circle-arrow-down ui-icon-circle-triangle-s")
.addClass("icon-circle-arrow-up");
}
}
이 또한 하나 개의 필요가 CSS 정렬을 수정하려면
.ui-jqgrid .ui-jqgrid-titlebar-close>span { margin: 0 3px; font-size: 16px; }
.ui-jqgrid .ui-jqgrid-titlebar-close { text-decoration: none; }
을 추가 : 하나는 첫번째 아이콘을 클릭 처음
$grid.closest(".ui-jqgrid")
.find(".ui-jqgrid-titlebar>.ui-jqgrid-titlebar-close>.ui-icon-circle-triangle-n")
.removeClass("ui-icon ui-icon-circle-triangle-n")
.addClass("icon-circle-arrow-down");
아이콘을 변경 한 다음 모든 후 변경해야 아이콘 코드를 사용했습니다.
var $sortables = $grid.closest(".ui-jqgrid")
.find(".ui-jqgrid-htable .ui-jqgrid-labels .ui-jqgrid-sortable span.s-ico");
$sortables.find(">span.ui-icon-triangle-1-s")
.removeClass("ui-icon ui-icon-triangle-1-s")
.addClass("icon-sort-down");
$sortables.find(">span.ui-icon-triangle-1-n")
.removeClass("ui-icon ui-icon-triangle-1-n")
.addClass("icon-sort-up");
한 다음 얻을 것이다 결과적으로 CSS
.ui-jqgrid .ui-icon-asc { height: auto; margin-top: 0; }
.ui-jqgrid .ui-icon-asc, .ui-jqgrid .ui-icon-desc {
height: auto; margin-top: 0; margin-left: 5px;
}
.ui-jqgrid .s-ico>.ui-state-disabled, .s-ico>.ui-state-disabled { padding: 0; }
:
3 업데이트 : the next demo 하나가 굉장 글꼴 jQuery를 UI 아이콘의 많은 전체 교체를 찾을 수 년을 아이콘.
업데이트 4 : The answer은 Font Awesome 버전 4.x에 대한 해결책을 제공합니다.
놀라운 대답, 많은 감사합니다! –
@PaulBrown : 안녕하세요. Trirand에게 [기능 요청] (http://www.trirand.com/blog/?page_id=393/feature-request/support-of-font-awesome-icons-in-jqgrid/#p27916)을 게시했습니다. – Oleg
@PaulBrown : ** UPDATED 3 ** 부분에서 jQuery UI 아이콘을 Font Awesome 아이콘으로 완전히 대체했습니다. – Oleg