2010-02-08 3 views
3

Je rencontre un problème lors de l'utilisation de jqGrids.Définition dynamique de jqGrid RowNum

J'ai un jqGrid dont rowNum est fixé à 10. Je dans mon code JavaScript:

rowNum: 10, 
height: 160, 
width: 742, 
shrinkToFit: false, 
sortname: 'CreditRequestID', 
sortorder: "asc", 
viewrecords: true, 

maintenant ma source pour renseigner la grille est dans le modèle. Donc dis que mon model.SearchResults a 25 enregistrements. Donc, la première fois que cette grille est chargée, je remplis 10 enregistrements. J'ai plus .. Link, qui, une fois cliqué, devrait ajouter 10 autres enregistrements à la grille affichée est si totale 20.

Mon réseau exécutera également le code du contrôleur suivant:

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 
        } 
} 

Comment augmenter rowNum de la grille par 10 dynamiquement chaque fois que l'utilisateur clique sur le lien more..?

Répondre

11

Si tout ce que vous devez faire est incrémenter la propriété rowNum, vous pouvez utiliser les fonctions et getGridParam setGridParam:

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

Il faut déclencher « reloadGrid » après avoir réglé « rowNum ». –