Как показать все строки в jqGrid? - PullRequest
47 голосов
/ 06 августа 2009

jqGrid предоставляет свойство rowNum, где вы можете установить количество строк, отображаемых для каждой страницы. Как настроить сетку для отображения ВСЕХ строк?

Сейчас я просто устанавливаю rowNum на что-то действительно высокое, например <%= int.MaxValue %>, но мне интересно, есть ли лучший способ.

Ответы [ 14 ]

0 голосов
/ 28 января 2016

По умолчанию сетка JQ показывает максимум 20 строк, если вы не используете нумерацию страниц:

// To over come with this problem ,you can just write the bold    mark
   (rowNum:10000,):
   $("#MasterDataDefinationGrid").jqGrid({
            url: 'FetchData.aspx/GetDataFromDB',
            datatype: 'json',
            mtype: 'POST',
            height: 300,
            autowidth: true,
            serializeGridData: function (postData) {
                return JSON.stringify(postData);
            },
            ajaxGridOptions: { contentType: "application/json" },
            loadonce: true,
            colNames: [Your column names],
            colModel: [Your model],
            formatter: 'actions',
            pager: '#MasterDataDefinationPager', pgbuttons: false,pgtext:false,
            multiselect: false,
            ignoreCase: true,
            **rowNum: 10000,**
            loadtext: 'Loading ...',
            gridview: true,
            hidegrid: false,
            jsonReader: {
                page: function (obj) { return 1; },
                total: function (obj) { return 1; },
                records: function (obj) { return obj.d.length; },
                root: function (obj) { return obj.d; },
                repeatitems: false,
                id: "0"
            },
            caption: 'Data'
        });
0 голосов
/ 15 октября 2013

Даже если в документе все еще отображается, что вы не можете установить значение rowNum в -1 с jqGrid 4.5.4, оно работает снова (возможно, и в более ранней версии).

0 голосов
/ 24 августа 2011

Установка rowNum: '' вы получите все строки.

0 голосов
/ 10 августа 2009

Вы также можете перейти в jquery.jqGrid.js и изменить «rowNum: 20» на «rowNum: Some-Really-Large-Number». Когда вы определяете свой jqGrid, не указывайте rowNum. Затем верните весь набор данных обратно в jqGrid.

...