【问题标题】:jqgrid not reloading after making a ajax call using trigger('reload')jqgrid在使用trigger('reload')进行ajax调用后没有重新加载
【发布时间】:2011-04-14 20:57:48
【问题描述】:

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

我的方法:

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');
}); 

当我单击此按钮时.. 我正在正确发送数据,但是当我重新加载它时没有更新新数据....如果有人能提供帮助,我将不胜感激..

【问题讨论】:

    标签: jquery ajax jqgrid reload


    【解决方案1】:

    我在这里看到的是一个用于发布的 Ajax 调用和另一个用于重新加载网格的调用。这里的问题是哪个 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'); 
         }
      }); 
    });  
    

    【讨论】:

    • 谢谢! @John我在想同一条线,但直到你建议才实施.....它现在可以工作了。
    • 什么是"list10" in var ids =jQuery("#list10").jqGrid('getGridParam','selarrrow') ,我是新手,对jqgrid有所了解。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-22
    • 2013-09-11
    • 1970-01-01
    • 2014-06-21
    • 1970-01-01
    相关资源
    最近更新 更多