jqGrid getData仅返回当前页面的数据

jqGrid getData仅返回当前页面的数据,jqgrid,Jqgrid,希望这是一个快速的 我有一个使用“clientSide”(本地)数据的可编辑网格,现在我希望迭代javascript中的所有行,自己处理/打包数据,然后通过jQuery.ajax调用将其发送到服务器 问题是,出乎意料地(至少对我来说),使用以下代码只检索当前可见网格页的行!如何获取网格中的所有行(即,我有四页,每页10条记录,当我在第1页时,此代码仅返回前10条)?它们必须存在于客户机中的某个位置,因为我可以在不调用服务器的情况下翻页和编辑行,并且数据会被持久化!:) cacheCONF=[];

希望这是一个快速的

我有一个使用“clientSide”(本地)数据的可编辑网格,现在我希望迭代javascript中的所有行,自己处理/打包数据,然后通过jQuery.ajax调用将其发送到服务器

问题是,出乎意料地(至少对我来说),使用以下代码只检索当前可见网格页的行!如何获取网格中的所有行(即,我有四页,每页10条记录,当我在第1页时,此代码仅返回前10条)?它们必须存在于客户机中的某个位置,因为我可以在不调用服务器的情况下翻页和编辑行,并且数据会被持久化!:)

cacheCONF=[];
var rows=$('#myGrid').getRowData()// Tony的解决方案:

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

遇到了类似的问题,下面是我最终使用的

var data = $("#table-id").jqGrid('getGridParam', 'data');
for (var i = 0; i < data.length; i++) {
    var f_name = data[i].FirstName;
    var l_name = data[i].LastName;
    // blah... blah..
}
var data=$(“#表id”).jqGrid('getGridParam','data');
对于(变量i=0;i

参考:

通过临时更改页面大小找到了解决方法。希望有一个更“正式”的解决方案。代码是:var pageSize=$('#myGrid')。getGridParam('rowNum')$.setGridParam({rowNum:10000}).trigger(“reloadGrid”);getRowData最多将获得10000行(因此将其设置为高于YOUR或最大可能行数)。然后,您可以使用pageSize将页面大小设置回用户的首选项。但是,当排序然后调用该函数时,这将不会返回正确的数据排序顺序,是否还有其他函数?回答不错。唯一的问题是,如果您在加载表时在JQGrid中使用格式化程序函数格式化数据,那么这些新值将丢失。您的解决方案对我很有效
getRowData()
由于某种原因没有返回网格的最后一行。
var data = $("#table-id").jqGrid('getGridParam', 'data');
for (var i = 0; i < data.length; i++) {
    var f_name = data[i].FirstName;
    var l_name = data[i].LastName;
    // blah... blah..
}