Comment mettre à jour la valeur des données dans jqgrid

Je suis en train de mettre à jour une cellule dans jqgrid en permanence sur le chargement. Je sais que je peux utiliser setCell mais que seules les mises à jour de la valeur de cette page. Si je reviens à la page si je n'ai pas explicite effectuer une autre setCell pour la cellule, l'ancienne valeur est affichée. J'ai aussi essayé de setRowData mais il semble être en train de faire la même chose. Je suis à l'aide de la loadonce mon approche est à 1) charger les données 2) modifier quelques valeurs des données en fonction de certains critères 3) montrent les valeurs modifiées. Comme je suis en utilisant loadonce ne devrait pas y avoir un moyen de modifier une cellule de façon permanente dans cette séance?

Mise à JOUR:

Mettre dans mon code qui n'est pas de donner une erreur, mais à défaut de parcourir toutes les données:

var set = 0;

....

gridComplete: function(data){
    setData();
},

....

beforeRefresh: function(data){
    set = 0;
},

....

function setData(){

if(set == 1) return;
... //create hash up here
  var dataArray = jQuery("#grid").jqGrid('getGridParam', 'data');
  var j = 1;
  for (var rows in dataArray) {
    var key = dataArray[rows].name;
    dataArray[rows].level = hashTable[key];
    j++;
  }
  alert(j);
}

Ce n'est pas à vélo à travers tous les éléments du tableau qui sont localement chargé. Par exemple, si la taille de la page est définie sur 30, le alert(j) renvoie 30, en dépit de la façon dont beaucoup d'articles que j'ai en local chargé. Cependant, si j'ai actualiser le graphique de la j est le nombre correct. Pourquoi le comportement de getGridParam différentes dans chaque cas?

source d'informationauteur WildBill