2013-10-31 51 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);