2012-07-11 179 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");