2010-02-08 148 views
3

使用jqGrids当我面对的一个问题。设置jqGrid的ROWNUM动态

我有一个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

回答

11

如果你需要做的就是增加了这个rownum属性,那么您可以使用getGridParam和setGridParam功能:

function incrementRowNum(gridName){ 
    var grid = $('#'+gridName); 
    var currentValue = grid.getGridParam('rowNum'); 
    grid.setGridParam({rowNum:currentValue+10}); 
} 
+7

一个人必须设置“的rowNum”后触发“reloadGrid”。 – 2012-08-13 18:09:32