2011-06-08 103 views
4

這裏是我的代碼:的jqGrid:刷新數據

$('#ShowName').autocomplete({ 
     delay: 600, 
     minLength: 0, 
     source: function (request, response) { 
      $.ajax({ 
       url: '<%: Url.Content("~/Case/FilterShowName") %>', 
       data: getData(), 
       success: function (data) { response(data); }, 
       dataType: "json" 
      }); 
     }, 
     select: function (event, ui) { 
      var data = getData(); 
      data.ShowName = ui.item.label; 
      $("#list").setGridParam('postData', data); 
      $("#list").trigger("reloadGrid"); 
     } 
    }); 

正如你可以看到,當一個項目是在$選擇( '#ShowName')我想重裝我$(「#列表「)的jqGrid。但是當我這樣做時,新的postData的值永遠不會被髮送。只有舊的值發送到〜/ Case/FilterShowName

我通過重新創建整個網格看到Stackoverflow的不同解決方案。這是必要的嗎?

謝謝!

回答

3

你應該這樣做:

$("#list").setGridParam({'postData': data}); 

那麼它應該工作。

+1

賓果!謝謝! – Tuizi 2011-06-08 16:58:40