2010-08-30 10 views
1

Dire que j'ai une grille et en cliquant sur ce bouton il envoie ces données au réseau et il mettra à jour automatiquement avec nouvel affichage de données dans les données:Comment recharger les nouvelles données dans la grille en cliquant sur le bouton?

$("#wics").click(function(){ 
    var grid = jQuery("#list10"); 
    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], 'Name'); 
      names.push(name); 
     } 
     //alert ("Names: " + names.join(", ") + "; ids: " + ids.join(", ")); 
     $("#names").html(names.join(", ")); 
     $("#dialog-confirm").dialog({ 
      height:280, 
      modal:true, 
      buttons:{ 
       'Cancel': function(){ 
        $(this).dialog('close'); 
       }, 
       'Confirm': function(){ 
        //alert("Confirm"); 
        $.ajax({ 
         type: "POST", 
         url: "/cpsb/unprocessedOrders.do", 
         data: { method: "releaseTowics", 
          orderNum: JSON.stringify(ids), 
          names: JSON.stringify(names) 
         }, 
         dataType: "json" 
         success: function(msg){ 
          alert(msg); 
         }, 
         error: function(res, status, exeption) { 
          alert(res); 
         } 
        }); 
       } 
      } 
     }); 
    } 
}); 

Peut-être que je vais devoir tirer les nouvelles données avec le message de réussite dans la grille. Fondamentalement juste besoin de recharger la grille automatiquement en cliquant sur le bouton wics.

Répondre

0

Probablement, vous trouverez la réponse à votre question ici: How to filter the jqGrid data NOT using the built in search/filter box?

Si je bien comprendre votre question, vous devez remplacer $.ajax demande au réglage de url et postData paramètres (correspondez au paramètre de données de $.ajax) et page: 1 sur la deuxième grille par rapport de setGridParam méthode et appelez trigger('reloadGrid').

+0

merci! puis-je faire quelque chose comme après avoir terminé cet appel ajax $ ("# list10"). jqGrid ("reloadGrid") dans le message de confirmation? – paul

+0

en outre, je dois faire un message de succès avec les données que je viens de pousser au serveur ... quelle est la meilleure façon de le faire? devrait écrire une fonction dans la méthode de succès? – paul