2010-08-30 61 views
1

說我有一個網格,在單擊該按鈕,將這些數據發送到網格,它會隨着數據的新數據顯示自動刷新:如何在單擊按鈕時重新加載網格中的新數據?

$("#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); 
         } 
        }); 
       } 
      } 
     }); 
    } 
}); 

也許我會拉新的數據與網格中的成功消息。基本上只需要點擊wics按鈕自動重新加載網格。

回答

0

大概你會在這裏找到答案給你的問題:How to filter the jqGrid data NOT using the built in search/filter box

如果我正確理解你的問題,你應該更換$.ajax請求的urlpostData參數設置(對應於$.ajax數據參數)和頁面:1在第二柵極對於setGridParam方法和呼叫trigger('reloadGrid')

+0

謝謝!在完成ajax調用$(「#list10」)。jqGrid(「reloadGrid」)後,我可以在確認消息中做類似 的事情嗎? – paul 2010-08-31 00:47:20

+0

此外,我需要用我剛推送給服務器的數據來做成功消息......這樣做的最佳方式是什麼?應該在成功方法裏面寫一個函數? – paul 2010-08-31 00:48:49

相關問題