Есть ли способ исправить страницы на одной странице? - PullRequest
0 голосов
/ 06 августа 2010

Я бы хотел зафиксировать количество страниц в jqGrid на стороне клиента только на одной странице.

Есть ли способ сделать это?

Спасибо за ответы!

Ответы [ 2 ]

0 голосов
/ 06 августа 2010

Вы можете использовать опцию scroll , чтобы отключить пейджер и показать все элементы на одной «странице» в сетке:

Создает динамические сетки прокрутки. При включении элементы пейджера отключены, и мы можем использовать вертикальную полосу прокрутки для загрузки данных. При значении true сетка всегда будет содержать все элементы от начала до самой последней точки из когда-либо посещенных. Когда для прокрутки установлено значение (например, 1), сетка будет просто содержать видимые линии. Это позволяет нам загружать данные порциями, чтобы избежать утечек памяти. Кроме того, у нас есть необязательное расширение протокола сервера: npage (см. Массив prmNames). Если вы установите опцию npage в prmNames, то сетка будет иногда запрашивать более одной страницы за раз, если нет, она будет просто выполнять несколько операций получения.

На демонстрационной странице см. Демонстрационную версию в разделе Новое в версии 3.7 | Виртуальная прокрутка для примера.

0 голосов
/ 06 августа 2010

Я не совсем понимаю, зачем вам то, что вы просите, но технически можно исправить количество страниц, возвращаемых сервером внутри jsonReader. Например, следующий jsonReader установит число страниц равным 10, если сервер скажет, что общее количество страниц больше 10:

jsonReader: {
    total: function(obj) {
        if (obj.total > 10) {
            return 10;
        } else {
            return obj.total;
        }
    }
}

Я рекомендую использовать только такие исправления только для исправления ошибок и только , если у вас нет доступа к коду сервера .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...