Подтвердить что ты не робот

JQGrid, необходимо изменить сообщение о ходе выполнения "Загрузка..."

Я хочу изменить сообщение JQGrid "Загрузка..." на что-то с анимированным изображением gif. Посмотрел повсюду, но не мог найти способ. Кто угодно, пожалуйста.

4b9b3361

Ответ 1

Попробуйте использовать

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

он должен работать. Некоторые анимированные gif могут быть загружены, например, из здесь. Кстати, у div, имеющего сообщение "Загрузка...", есть форма

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

где id "load_list" будет создан из префикса "load_" и идентификатора элемента таблицы.

ОБНОВЛЕНО. Чтобы удалить текст "Загрузка...", вы можете использовать loadtext: '' параметр jqGrid или перезаписать $.jgrid.defaults.loadtext глобальная настройка из grid.locale-en.js:

$.jgrid.defaults.loadtext='';

Если вам нужно отрегулировать ширину, высоту или любой другой параметр CSS загрузочного div, вы можете сделать это таким же образом. Например,

.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;
}

Ответ 2

Это, пожалуй, более современный ответ на вопрос, используя FontAwesome, а не gif. Я не мог найти, где это было дано в любом месте, и ему пришлось собрать его из разных мест, включая ответ выше на @oleg.

Надеюсь, это будет полезно для поиска других.

<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>

И затем поместите следующее (точно так же) после $(document).ready(function() {

$.jgrid.defaults.loadtext='';