Struts2 jQuery Grid没有击中url

时间:2014-04-16 19:56:07

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

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

我在webapp的登陆页面上有一个strut2 jquery网格和一个表单。在提交表单时,将填充网格并通过ajax调用使其可见。它起初运行不正确,因为当用户点击登陆页面时,网格最初会进行ajax调用,从而产生不必要的请求。

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

将上面的属性设置为true与它有关,但我不知道如何解决这个问题。

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

非常感谢任何帮助 谢谢!

2 个答案:

答案 0 :(得分:0)

看起来我一直在搜索错误的关键字。对jquery网格初始数据进行谷歌搜索'而不是' struts 2 jquery grid ..'让我快速无痛地解决了问题。无论如何,这里是快速解决方案,以防任何人遇到类似的问题:

Source

最初设置网格属性:

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