jqgrid' restoreRow'存储其数据?

时间:2012-07-11 02:55:25

标签: jquery jqgrid

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

2 个答案:

答案 0 :(得分:2)

是的,根据jqGrid documentation,您可以使用网格参数savedRow

  

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

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

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

<小时/> 如果您感兴趣,在内部有一个数组$t.p.savedRow,以前存储数据。您可以在grid.inlineedit.js中的restoreRow函数中看到此内容:

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

答案 1 :(得分:0)

jqGrid在进入编辑模式之前将数据保存到选项savedRow中。并且提供了一种用于访问该数据的库方法:

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