【发布时间】:2015-09-03 12:31:11
【问题描述】:
我正在使用 jqgrid 并希望在重新加载网格时发布数据。我在重新加载时使用了下面的代码
var postData = {page:page,rows:rows,submitFlag:submitFlag,newRowMapData: newRowMapData,existingRowMapData:existingRowMapData};
$("#grid").jqGrid('setGridParam',{postData:null});
$("#grid").jqGrid('setGridParam',{postData:postData});
$("#grid").trigger("reloadGrid");
我在发布数据中发送完整的行数据。它适用于两行。但是当我选择超过两行时,数据不会发布到服务器并且网格不会重新加载。有没有 jqgrid postData 无法将大数据发布到服务器的情况。所以请提出一些解决方案。
【问题讨论】:
-
对不起,我不明白你到底想做什么。通常不需要使用
setGridParam,因为getGridParam将引用返回到网格的内部参数,而您只需修改返回的对象。重置postData不能修改所有数据,因为稍后在处理reloadGrid时会设置一些值。此外,您没有包含显示您使用 jqGrid 的形式的代码。如果您使用mtype: "GET",则发布数据的大小存在唯一限制:这是 URL 长度的标准限制。 -
@Oleg 非常感谢 Oleg 的回复。你没有理解这个问题,但你的评论仍然给了我解决我的问题的提示。 Actaully 我正在研究 struts2 jqgrid。不是传统的。所以不是很用。我在其中设置了 requestType='POST' 属性,现在它可以工作了。你能建议我如何为网格设置 PostData,因为你建议我的方式不正确。
-
不客气!我发布了我的答案,我建议您也阅读the answer。它可能对你有帮助。我只是不确定在哪里可以轻松地使用 struts2 中的方法。