2012-04-18 101 views
1

我使用分页的网格。每页最多有10行。如果我有3个记录我需要拿出7个空行,如何将空行添加到JQGrid中

像Excel工作表的布局

像这样:

enter image description here

我得到了解决

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, {}); 
        } 
       } 
      } 

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

回答

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(); 
    } 
}