jqGrid与setGridParam中的大型postData无法正常工作

时间:2015-09-03 12:31:12

标签: jquery jqgrid

我正在使用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无法将大数据发布到服务器的情况。所以请提出一些解决方案。

1 个答案:

答案 0 :(得分:0)

首先,发布数据的大小没有限制,但如果使用mtype: "GET"选项(参数将附加到URL),则存在URL大小的限制。因此,如果您需要在mtype: "POST"中发送大型参数,则应使用postData选项。

您可以设置jqGrid的rowNum参数(不是postData参数的属性),并使用page的{​​{1}}选项(请参阅the answer)。如果代码可能是

reloadGrid