13 Stimmen

JQGrid, Notwendigkeit der Änderung der Fortschrittsmeldung "Loading..."

Ich möchte JQGrid "Loading..." Nachricht zu etwas mit animierten gif Bild ändern. Überall gesucht, aber konnte nicht finden, einen Weg. Jeder bitte.

23voto

Oleg Punkte 219333

Versuchen Sie zu verwenden

.ui-jqgrid .loading { background: url(ajax-loader.gif); }

sollte es funktionieren. Einige animierte Gifs können zum Beispiel geladen werden von aquí . Übrigens, das Div mit der Meldung "Loading..." hat die Form

<div id="load_list" class="loading ui-state-default ui-state-active">Loading...</div>

wobei die ID "load_list" aus dem Präfix "load_" und der ID des Tabellenelements gebildet wird.

AKTUALISIERT : Um den Text "Loading..." zu entfernen, können Sie entweder loadtext:'' jqGrid-Option oder überschreiben $.jgrid.defaults.loadtext globale Einstellung aus dem grid.locale-en.js :

$.jgrid.defaults.loadtext='';

Wenn Sie die Breite, Höhe oder einen anderen CSS-Parameter des Lade-Divs anpassen müssen, können Sie dies auf die gleiche Weise tun. Zum Beispiel,

.ui-jqgrid .loading
{
    left: 45%;
    top: 45%;
    background: url(ajax-loader.gif);
    background-position-x: 50%;
    background-position-y: 50%;
    background-repeat: no-repeat;
    height: 20px;
    width: 20px;
}

0voto

RedSands Punkte 145

Dies ist vielleicht eine modernere Antwort auf die Frage, bei der FontAwesome anstelle eines Gifs verwendet wird. Ich konnte nicht finden, wo diese Frage irgendwo beantwortet wurde, und musste sie aus verschiedenen Quellen zusammensetzen, einschließlich der obigen Antwort von @oleg.

Ich hoffe, dass dies für andere Suchende hilfreich sein wird.

<style>
    .ui-jqgrid .loading {
        background-color: transparent;
        border: 0px;
        -webkit-animation: fa-spin 2s infinite linear;
        animation: fa-spin 2s infinite linear;
    }

    .ui-jqgrid .loading:before {
        content: "\f110";
        font-family: FontAwesome;
        font-size:40px;
    }
</style>

Und dann platzieren Sie das Folgende (genau so) nach $(document).ready(function() {

$.jgrid.defaults.loadtext='';

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X