2012-07-11 60 views
0
var mydata = $("#list").jqGrid('getGridParam','data'); 
    var paras=new Array(); 
    for(var i=0;i<mydata.length;i++){ 
     var row=mydata[i]; 
     paras.push($.param(row)); 
    } 
    paras = paras.join('&'); 
    jQuery("#list").jqGrid('setGridParam',{postData:paras}); 

$("#list").jqGrid('setGridParam',{url:'portfolioStValidate.action'}).trigger('reloadGrid'); 

我急需与jqgrid相关的帮助。我需要创建一个jqgrid,用户可以在其中编辑行并将完整的数据集保存回数据库。将jqgrid数据传回java操作类我使用上面的代码。 我没有把所有的记录都回到我的Java类。我的网格有42列和大约800行。 在我的Java Action中,我总是只有271行。 任何人都可以帮忙吗?jqgrid发布Jqgrid数据back to Action类

由于提前

回答

2

我发现下面的方法来发布电网回服务器的大型数据可能将是一些有用的。

var mydata = $("#list").jqGrid('getGridParam','data'); 

var paras=new Array(); 

paras = JSON.stringify(mydata); 
//jQuery("#list").jqGrid('setGridParam',{data:paras}); 
//$("#list").setGridParam({ajaxGridOptions: { contentType: "application/json" }}); 
$("#list").setGridParam({datatype: 'json'}); 

jQuery("#list").jqGrid('setGridParam',{postData:{value:paras}}); 
//$("#list").setGridParam({ajaxGridOptions: { contentType: "application/json" }}); 

$("#list").jqGrid('setGridParam',{url:'portfolioStValidate.action'}).trigger('reloadGrid'); 

一个json2.js文件我已经添加