2010-09-13 16 views
0

Lorsque j'utilise rowSelect et que j'envoie les valeurs des colonnes 1 et 2, la valeur sélectionnée pour la deuxième ligneSelect n'est pas envoyée ... mais uniquement la valeur de la colonne 1 pas la colonne 2. ...Problème lors de la sélection de la cellule jqGrid sur rowSelect et de l'envoi au serveur

mon approche:

jQuery("#viewt").click(function(){ 

    var grid = jQuery("#inventoryInq"); 
    var ids =grid.jqGrid('getGridParam','selarrrow'); 
    if (ids.length>0) { 
     var names = []; 
     for (var i=0, il=ids.length; i < il; i++) { 
      var name = grid.jqGrid('getCell', ids[i], 'sku'); 
      names.push(name); 
     } 

     $.ajax({ 
      type: "POST", 
      url: "/cpsb/transactionHistory.do", 
      data:{ 
       method:"getTransactionHistory", 
       lpn:JSON.stringify(ids), 
       sku:JSON.stringify(name) 
      }, 
      dataType: "json", 
      success: function(msg){ 
       alert(msg); 
      } 

     }); 
    } 

}); 

J'ai mis la clé = true pour la colonne 1.

mise à jour: 1

jQuery("form#viewform").submit(function(){ 

     var grid = jQuery("#inventoryInq"); 
     var id =grid.jqGrid('getGridParam','selrow'); 
      if (id) { 
      var ret = grid.jqGrid('getRowData',id); 
      } 

      url:"/cpsb/transactionHistory.do?method=getTransactionHistory&lpn="+ret.licensePlateNumber+"&sku="+ret.sku; 


      }); 

Répondre

0

Il me semble que votre erreur est très simple: vous devez remplacer JSON.stringify(name) à JSON.stringify(names).

+0

Merci! Lol ... J'ai manqué cette petite chose qui crée un problème .... – paul

+0

comment puis-je utiliser le même fragment de code pour accéder à la page suivante ... avec le même bouton cliquez ... ses données d'envoi mais ne passez pas à la page suivante – paul

+0

Essayez de définir 'window.location.href' sur une nouvelle URL. – Oleg