2

我在我的项目中使用了jqgrid inline-edit功能,当我在编辑一行时,我不想稍后保存它,它会恢复以前的数据,我想知道jqgrid将它以前的数据存储在哪里,我可以使用什么方法在我编辑一行时获取它以前的数据?

4

2 回答 2

2

是的,根据jqGrid 文档,您可以使用 grid 参数savedRow

这是一个只读属性,在内联和单元格编辑模块中用于在编辑行或单元格之前存储数据。

正如@Arnav 所写,您可以使用以下方法轻松访问此savedRow参数getGridParam

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


如果您有兴趣,内部有一个数组$t.p.savedRow,以前的数据存储到其中。restoreRow您可以在以下函数中看到这一点grid.inlineedit.js

for( var k=0;k<$t.p.savedRow.length;k++) {
    if( $t.p.savedRow[k].id == rowid) {fr = k; break;}
}
于 2012-07-11T19:53:03.123 回答
0

jqGridsavedRow在进入编辑模式之前将数据保存到选项中。并且提供了一个库方法来访问该数据:

$("#gridId").jqGrid("getGridParam", "savedRow");
于 2013-10-12T15:10:47.120 回答