更新:找到解决方案,检查评论,因为我仍然是一个不得不等待8个小时的noobie用户。
我在webapp的登陆页面上有一个strut2 jquery网格和一个表单。在提交表单时,将填充网格并通过ajax调用使其可见。它起初运行不正确,因为当用户点击登陆页面时,网格最初会进行ajax调用,从而产生不必要的请求。
我用hiddengrid="true"
修复此问题,现在网格在首次点击目标网页时没有发出任何初始请求,这很好。但是当我提交表单时,现在我的ajax调用根本不起作用。它甚至没有达到行动。
将上面的属性设置为true与它有关,但我不知道如何解决这个问题。
TL; DR
Struts2 jQuery网格不再点击' url'设置hiddengrid="true"
后。将该属性设置为false可修复问题,但网格会发出初始不必要的请求。
非常感谢任何帮助 谢谢!
答案 0 :(得分:0)
看起来我一直在搜索错误的关键字。对jquery网格初始数据进行谷歌搜索'而不是' struts 2 jquery grid ..'让我快速无痛地解决了问题。无论如何,这里是快速解决方案,以防任何人遇到类似的问题:
最初设置网格属性:
datatype: local
在你的ajax调用中,将grid属性设置为' json' (假设您正在使用JSON数据)
$('#my-jqgrid-ID') .jqGrid('setGridParam', { 'datatype' : 'json' }) .trigger('reloadGrid');
答案 1 :(得分:0)
代码会添加行,以防您在每个网格加载时仅查找新值:
var allParameters = $("#gridId").jqGrid("getGridParam");
allParameters.data = myData;
$("#gridId").trigger('reloadGrid');