2011-06-08 54 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