2013-10-31 50 views
9

我想访问网格数据如下如何获得所有行数据的jqGrid与分页

var namePresent; 
    var datafromgrid = $('#MyGrid').jqGrid('getRowData'); 
    for (var i = 0; i < rowCount; i++) { 
     var name = datafromgrid[i].Name; 
     var firstname = name.split(/ +/); 
     if (firstname[0].toLowerCase() == Name.toLowerCase()) { 
      namePresent = 1; 
     } 
    } 

当我的网格装有5个记录现在假设那么这段代码抛出在线VAR name = griddata[i].Name;从错误网格无法读取griddata [5]。 请告诉我怎么读,即使它是在屏幕上不可见的全网数据,但被成功取出?

回答

24

你可以尝试使用:

var allRowsInGrid = $('#list4').jqGrid('getGridParam','data'); 
+1

WOW!你是我的英雄!!!非常感谢你!!!我已经很定制网格,一个单元可以有多个输入,你的代码可以让我来处理本地数据,然后将它们发送到服务器。 –

+0

为我工作也! –

5

这种方式是更 “漂亮”:

var allRowsInGrid = $('#list4').getGridParam('data'); 
-1

挖掘到的文档后,发现这种直接的方式。

var allRowsInGrid = $('#list4').jqGrid('data'); 

这会返回一个JavaScript Array对象。要检查JS对象中的值,你可以简单地使用下面的方法。

var stringVersion = JSON.stringify(allRowsInGrid); 

alert (stringVersion);