jqGrid Pager-Bereich - Mit Font Awesome Icons
Möchte ich nutzen, Font Awesome icons:
<i class="icon-edit"></i>
in den jqGrid-pager-Bereich anstelle der physischen Bilder standardmäßig.
.navButtonAdd('#vw_ComplaintSearchGridPager', { caption: '', buttonicon: 'ui-icon-disk', title: 'Save Grid Settings', onClickButton: function () { $(this).SaveGridSetting(); } })
Weiß jemand, wie das zu erreichen ist?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist sehr interessante Frage! Ich habe nie Schriftart Awesome icons vor, aber es scheint sehr Interessantes Projekt.
jqGrid hat derzeit keine direkte Unterstützung von Font Awesome-icons, aber ich hab die einfache demo die zeigt, wie Sie ersetzen die standard-jQuery-UI-navigator-Symbole mit den entsprechenden icons von Font Awesome.
Kann man sehen, meist klar, der Unterschied zu den original navigator-Symbole nach dem Zoomen der Seite. Ich unterhalb der navigator angezeigt, mit zoom 400%:
Den original navigator using jQuery UI icons
Den navigator mit Font Awesome icons:
Den code, die ich verwendet habe, ist sehr einfach. Anstelle der Verwendung
Ich verwendet
Habe ich den CSS -
Ich denke, es ist möglich, zu ersetzen jQuery-UI-icons Font Awesome icons, aber es ist nicht sehr einfach. Ich denke über das problem mehr und nimmt Kontakt mit dem Entwickler von jqGrid (Tony Tomov) zu berücksichtigen, um jqGrid freundlich, Schrift Genial icons, so dass es möglich sein könnte, sehr einfaches Umschalten auf Font-Awesome icons.
AKTUALISIERT: ich habe den code Hinzugefügt, die ermöglicht top-ersetzen Sie Symbole aus der pager:
Als Ergebnis erhält man die folgende pager:
statt
AKTUALISIERT 2: Der code für die änderung minimieren-Symbol sieht ein wenig completer. Man sollte als erstes verändert sich das Symbol zunächst
und dann ändern Sie es nach jedem klicken auf das Symbol:
Zusätzlich braucht man zum hinzufügen von CSS -
Fixieren Sie die Symbole für die Sortierung verwendete ich den code
und CSS -
Als Ergebnis erhalten Sie die folgende:
AKTUALISIERT 3: In die nächste demo kann man mehr vollständigen Ersatz von jQuery UI icons Font Awesome icons.
AKTUALISIERT 4: Die Antwort bietet die Lösung für Font-Awesome version 4.x.
Dachte, ich würde setzen eine CSS-alternative Antwort für Interessierte. Ein Entwickler implementiert eine JS-option, die es funktional zu arbeiten, aber es war eine Verzögerung, bevor es richtig gerendert (nicht ideal).
Wir verwendeten font-awesome icons für unsere paging-Optionen, und hier ist, wie wir es umgesetzt.
Fanden die vier Klassen, jqGrid für die paging-icons, die wir gewünscht anpassen und erstellt die folgenden css-Basis anwenden font-awesome styles
Dann ist es einfach eine Frage der grabbing die
content
von der font-family-Symbol und verwenden Sie Sie als Ihre eigenen.Also die gesamte CSS zusammen sieht wie folgt aus
Und die Ausgabe auf unserem Netz ohne JS und ohne Verzögerung
Durch den Blick auf die Antwort von Oleg oben, ich habe die folgenden Dinge vereinfachen.
Zusätzliche CSS -
** padding-left:2px;padding-right:2px; ist optional
Und das funktioniert nur mit nur Symbole ohne Beschriftung ...
Und nur dann beginnen hinzufügen von fontawesome Symbole in navButtonAdd wie
etc .., die Sie alle extra Funktionen von font-awesome wie Symbol-drehen-XX zu.
Thisway ich did ' NT haben, zu entfernen ui-icon-Klasse aus erstreckt.
Inspiriert von @afreeland Antwort, ich habe ein css-verfügbar auf github, die ermöglicht es Ihnen, konvertieren Sie Ihre Symbole auf Font-Awesome icons.
Den performance-Vorteil von diesem über die jquery Methode, die @Oleg beschrieben ist wichtig meiner Meinung nach.
Es ist auch eine sehr elegante Lösung meiner Meinung nach.
Sind Sie willkommen, es zu benutzen: https://github.com/guylando/ToAF
Hinweis: Sie müssen die Priorität für diese ToAF.css-Datei styles über Ihre anderen Symbole Stile, so dass erreicht werden kann, zum Beispiel durch das kopieren der css-Inhalt in einen tag in Ihr Dokument ein.