2012-04-18 97 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(); 
    } 
}