0

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

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

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

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

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

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

4

2 回答 2

0

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

来源

最初设置网格属性:

datatype: local 

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

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

于 2014-04-17T14:26:56.887 回答
0

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

     var allParameters = $("#gridId").jqGrid("getGridParam");
                        allParameters.data = myData;
                        $("#gridId").trigger('reloadGrid');
于 2015-02-12T16:49:40.547 回答