Struts2 jQuery Grid not hitting url



UPDATE:找到了解决方案,请检查注释,因为我仍然是一个需要等待8小时的noobie用户。

我有一个strut2jquery网格和一个表单在我的网络应用程序的登录页上。提交表单时,网格会被填充并通过ajax调用可见。它一开始运行不正确,因为当用户点击登录页发出不必要的请求时,网格最初会发出ajax调用。

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

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

TL;DRStruts2 jQuery网格在设置hiddengrid="true"后不再命中"url"。将属性设置为false可以修复问题,但随后网格会发出不必要的初始请求。

如有任何帮助,我们将不胜感激谢谢

看起来我搜索了错误的关键字。在谷歌上搜索"jquery grid initial data"而不是"struts 2 jquery grid.."给我带来了一个快速而无痛的解决方案。无论如何,这里有一个快速解决方案,以防有人遇到类似的问题:

初始设置网格属性:

datatype: local 

在ajax调用中,将网格属性设置为"json"(假设您使用的是json数据)

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

代码添加行,以防您在每个网格负载上只查找新值时使用以下方法:

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

最新更新