【问题标题】:Struts2 jQuery Grid not hitting urlStruts2 jQuery Grid 没有点击 url
【发布时间】:2014-04-16 19:56:06
【问题描述】:

更新:找到解决方案,检查 cmets,因为我仍然是一个必须等​​待 8 小时的新手用户。

我的 webapp 的登陆页面上有一个 strut2 jquery 网格和一个表单。提交表单时,通过 ajax 调用填充并显示网格。起初它运行不正确,因为当用户点击登录页面发出不必要的请求时,网格最初会进行 ajax 调用。

我用hiddengrid="true" 修复了这个问题,现在网格在首次点击登录页面时不会发出任何初始请求,这很好。但是现在当我提交表单时,我的 ajax 调用根本不起作用。它甚至没有达到行动。

将上述属性设置为 true 与此有关,但我不确定如何解决此问题。

TL;DR 设置hiddengrid="true" 后,Struts2 jQuery 网格不再点击“url”。将该属性设置为 false 可以解决问题,但随后网格会发出初始不必要的请求。

任何帮助将不胜感激 谢谢!

【问题讨论】:

  • 不要在 cmets 中发布代码,如果您对自己的问题有答案,可以通过以下链接发布答案。

标签: jquery struts2 struts2-jquery struts2-jquery-grid


【解决方案1】:

看来我一直在搜索错误的关键字。对“jquery grid 初始数据”而不是“struts 2 jquery grid ..”进行谷歌搜索,让我得到了快速而轻松的修复。无论如何,如果有人遇到类似问题,这里是快速修复:

Source

初始设置grid属性:

datatype: local 

在您的 ajax 调用中,将 grid 属性设置为“json”(假设您使用的是 JSON 数据)

$('#my-jqgrid-ID') .jqGrid('setGridParam', { 'datatype' : 'json' }) .trigger('reloadGrid');

【讨论】:

    【解决方案2】:

    代码添加行,以防您在每个网格负载上仅查找新值,请使用:

         var allParameters = $("#gridId").jqGrid("getGridParam");
                            allParameters.data = myData;
                            $("#gridId").trigger('reloadGrid');
    

    【讨论】:

      猜你喜欢
      • 2014-04-16
      • 1970-01-01
      • 1970-01-01
      • 2018-12-01
      • 1970-01-01
      • 2017-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多