jqgrid - количество элементов на странице - PullRequest
5 голосов
/ 16 июня 2011

Я не могу настроить элементы на странице для jqgrid.Мой jqgrid:

        jQuery('#EmployeeTable').jqGrid({
            url: '/Admin/IdeasJSON',
            datatype: 'json',
            postData: { page: page, pageIndex: pageIndex, Filter: Filter, DateStart: DateStart, DateEnd: DateEnd, TagID: TagID, StatusID: StatusID, CategoryID: CategoryID, IsDescription: IsDescription },
            loadComplete: function () { pageIndex = null },
            jsonReader: {
                page: "page",
                total: "total",
                records: "records",
                root: "rows",
                repeatitems: false,
                id: ""
            },

....

, а метод MVC возвращает:

        var result = new JsonResult()
        {
            Data = new { page = page, total = total, records = totalCount, rows = IdeaForJSONs }
        };
        result.JsonRequestBehavior = JsonRequestBehavior.AllowGet;

        return result;

, где IdeaForJSONs имеет 50 элементов.Я не знаю почему, но сетка показывает 20 элементов.Почему?

1 Ответ

11 голосов
/ 16 июня 2011

Посмотрите на вариант rowNum.Из документации:

Устанавливает, сколько записей мы хотим просмотреть в сетке.Этот параметр передается в URL для использования серверной подпрограммой, получающей данные.Обратите внимание: если вы установите для этого параметра значение 10 (т.е. получите 10 записей), а ваш сервер вернет 15, то будут загружены только 10 записей.

Значение по умолчанию - 20, что объясняет, почему вы видите толькоэто много строк.

Если вы увеличите его до 50, вы должны увидеть все свои данные в сетке:

jQuery('#EmployeeTable').jqGrid({
        url: '/Admin/IdeasJSON',
        ...
        rowNum: 50,
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...