2012-07-11 414 views
2

我在我的項目中使用了jqgrid內聯編輯功能,當我編輯一行時,我不想保存它以後,它會恢復以前的數據,我想知道jqgrid在哪裏存儲其以前的數據,有什麼方法可以當我編輯一行時,我用它來獲取其以前的數據?jqgrid'restoreRow'在哪裏存儲數據?

回答

2

是,每jqGrid documentation您可以使用網格參數savedRow

這是一個只讀屬性,並在在線和電池模塊的編輯是用來存儲數據,編輯行或單元格之前。

由於@Arnav寫道,您可以輕鬆地訪問使用getGridParamsavedRow參數:

$("#gridId").jqGrid("getGridParam", "savedRow"); 


如果你有興趣,在內部有一個數組 $t.p.savedRow,以前的數據被存儲到。您可以在 grid.inlineedit.jsrestoreRow函數中看到這一點:

for(var k=0;k<$t.p.savedRow.length;k++) { 
    if($t.p.savedRow[k].id == rowid) {fr = k; break;} 
} 
+0

感謝和遲到對不起 – 2012-07-31 10:05:37

+0

不客氣,希望這個答案幫助你。 – 2012-07-31 13:38:55

0

的jqGrid進入編輯模式之前,將數據保存到選項savedRow。並提供了一個庫方法來訪問該數據:

$("#gridId").jqGrid("getGridParam", "savedRow");