使用触发器('reload')进行ajax调用后jqgrid不重新加载

pau*_*aul 5 ajax jquery jqgrid reload

我正在尝试使用刚刚更改的新数据重新加载网格,以便用户可以看到修改后的新数据。

我的方法:

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

   var ids=jQuery("#list10").jqGrid('getGridParam','selarrrow');

   $.ajax({
      type: "POST",
      url: "/cpsb/unprocessedOrders.do?method=releaseToCasePick&orderNumbers="+ids,
      data: JSON.stringify(ids), 
      dataType: "json"
   });

   jQuery("#list10").setGridParam({rowNum:10,datatype:"json"}).trigger('reloadGrid');
}); 
Run Code Online (Sandbox Code Playgroud)

当我点击这个按钮时..我正在正确发送数据但是当我重新加载它没有用新数据更新时..如果有人可以帮助我将不胜感激..

Joh*_*ock 5

我在这里看到的是一个 Ajax 调用 post 和另一个重新加载网格。这里的问题是哪个 ajax 调用将首先完成?。你不知道。最好的办法是使用 Ajax 帖子中的成功回调函数。当且仅当发布成功时,这将重新加载网格。

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

  var ids =jQuery("#list10").jqGrid('getGridParam','selarrrow'); 

   $.ajax({ 
     type: "POST", 
     url: "/cpsb/unprocessedOrders.do?method=releaseToCasePick&orderNumbers="+ids, 
     data: JSON.stringify(ids),  
     dataType: "json",
     success: function(data) {
       jQuery("#list10").setGridParam({rowNum:10,datatype:"json" }).trigger('reloadGrid'); 
     }
  }); 
});  
Run Code Online (Sandbox Code Playgroud)