1

我有分页网格。每页最多有 10 行。如果我只有 3 条记录,我需要显示 7 个空行,

像excel表格布局

像这样:

在此处输入图像描述

我得到了解决方案

loadComplete: function (data) {
                var pagesize = jQuery("#list5").jqGrid('getGridParam', 'rowNum');
                if (data.rows.length < pagesize) {
                    for (i = 0; i < pagesize - data.rows.length; i++) {
                        $("#list5").addRowData(i + 1, {});
                    }
                }
            }

如果有任何其他有效的解决方案,请告诉我。

4

1 回答 1

2

问题在于右下角的页数是错误的:它们包括空白行。例如,当只有 95 行时“查看 91 到 100”。这是一个解决方案:

loadComplete: function (data) {
  var grid = jQuery("#list5"),
    pageSize = parseInt(grid.jqGrid("getGridParam", "rowNum")),
    emptyRows = pageSize - data.rows.length;

  if (emptyRows > 0) {
    for (var i = 1; i <= emptyRows; i++)
        // Send rowId as undefined to force jqGrid to generate random rowId
        grid.jqGrid('addRowData', undefined, {});

    // adjust the counts at lower right
    grid.jqGrid("setGridParam", {
      reccount: grid.jqGrid("getGridParam", "reccount") - emptyRows,
      records: grid.jqGrid("getGridParam", "records") - emptyRows
    });
    grid[0].updatepager();
  }
}
于 2012-11-23T13:40:06.870 回答