我在我的项目中使用了jqgrid inline-edit功能,当我在编辑一行时,我不想稍后保存它,它会恢复以前的数据,我想知道jqgrid将它以前的数据存储在哪里,我可以使用什么方法在我编辑一行时获取它以前的数据?
问问题
3107 次
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 回答