当前位置: 首页 > 面试题库 >

使用trigger('reload')进行ajax调用后,jqgrid无法重新加载

商宝
2023-03-14
问题内容

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

我的方法:

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

当我单击此按钮时..我正确地发送了数据,但是当我重新加载它时未用新数据更新..如果有人可以提供帮助,我将非常感谢..


问题答案:

我在这里看到的是发布的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'); 
     }
  }); 
});


 类似资料:
  • 问题内容: 我是jqGrid的新手,但发现很难按照jqGrid文档进行操作 我无法弄清楚设置JQGrid时如何调用WebMethod。我已经成功进行了Ajax调用以获取数据,然后使用本地数据设置JQGrid。我认为这是设置过程中的一个额外步骤,我应该能够使用url属性提供webmethod的路径。 editurl属性是相同的方式。我从未真正收到过发布到服务器的帖子。 原始码 尝试了JQGrid设置

  • 问题内容: $(document).ready(function(){$ .ajax({url:“ http://gdata.youtube.com/feeds/api/users/zdf/playlists?v=2 ”,键入:“ GET”,成功:function(msg){console.log(msg);}});}); 我收到此错误“ XMLHttpRequest无法加载http://gdat

  • 我在一页上有许多表格。我想提交每一张表格而不需要重新加载页面。我尝试了很多方法,但都做不到。我有一张类似的表格。我也尝试过使用ajax,但做不到。请帮帮我。现在,我也无法在数据库中插入。 滑动分页

  • 我试图在点击事件上使用ajax调用servlet。从那个servlet,我称之为谷歌身份验证endpoint。我尝试将标头设置为我正在调用的servlet,但我无法摆脱此错误 XMLHttpRequest 无法加载 https://accounts.google.com/o/oauth2/auth?client_id=2536-a...nid 个人资料电子邮件 这是代码 在servlet上,我将其

  • 问题内容: 我正在使用带有过滤功能的infinite-ajax-scroll(https://github.com/webcreate/infinite-ajax- scroll )插件。我可以使用无限滚动的过滤器,但是我的问题是,每当滚动获得一个过滤器结果的结尾时,即使选择了另一个过滤器,它也将不再滚动。因此,当选择过滤器时,我需要重设无限滚动,但我在文档中找不到有关如何重设无限滚动的信息,并且

  • 我通过AJAX请求从数据库中获取表数据。我需要更改AJAX请求中的数据参数并刷新表。 我正在用命令刷新表格 我有以下代码 但是在AJAX重新加载之后,会向服务器发送原始请求,并忽略新的参数值。我试图通过函数、全局变量和浏览器存储将数据传递给请求,但这些方法都不起作用。在互联网上,我找到了解决问题的方法 功能,但我不知道如何使用它。 我的jQuery数据表版本是1.10.7。 我还尝试使用以下代码销