动态设置jqGrid RowNum

动态设置jqGrid RowNum,jqgrid,Jqgrid,使用时我面临一个问题 我有一个jqGrid,它的rowNum设置为10。我的JavaScript代码中包含以下内容: rowNum: 10, height: 160, width: 742, shrinkToFit: false, sortname: 'CreditRequestID', sortorder: "asc", viewrecords: true, 现在,填充网格的源代码位于模型中。假设我的model.SearchResults有25条记录。所以第一次加载这个网格时,我填充了10条

使用时我面临一个问题

我有一个jqGrid,它的rowNum设置为10。我的JavaScript代码中包含以下内容:

rowNum: 10,
height: 160,
width: 742,
shrinkToFit: false,
sortname: 'CreditRequestID',
sortorder: "asc",
viewrecords: true,
现在,填充网格的源代码位于模型中。假设我的model.SearchResults有25条记录。所以第一次加载这个网格时,我填充了10条记录。我还有一个。。链接,点击该链接时,应向网格中添加10条以上的记录,以便显示的总数为20条

我的网格还将执行以下控制器代码:

public ActionResult RecentActivityResultsGridEventHandler(string sidx, string sord,
                                                          int page, int rows)
{
    int pageIndex = Convert.ToInt32(page) - 1;
    int pageSize = rows;
    int totalRecords = 20;
    int totalPages = (int)Math.Ceiling((float)totalRecords / (float)pageSize);
    var JSONData = {//code to read the records from model.SearchResults 
                     //and assign column by column to grid
                   }
}

当用户每次单击
more..
链接时,如何将网格的
rowNum
动态增加10?

如果只需增加rowNum属性,则可以使用getGridParam和setGridParam函数:

function incrementRowNum(gridName){
    var grid = $('#'+gridName);
    var currentValue = grid.getGridParam('rowNum');
    grid.setGridParam({rowNum:currentValue+10});
}
设置“rowNum”后必须触发“reloadGrid”。