使用jqGrid getChangedCells,然后将更改标记为不脏

时间:2012-04-02 12:29:24

标签: jquery jqgrid

我正在使用jqGrid和getChangedCells('all')来获取网格中已更改的行数组。我将行发送到服务器以保存它们。这很好。

问题是,我找不到将行标记为脏的方法。例如,theGrid.setClean()或类似的东西,当服务器为保存调用返回成功时调用。

任何人都知道如何实现这一目标?

编辑 - 找到解决方案:

通过添加以下代码,问题得以解决。我不知道这是不是最好的方法。它似乎至少在这个时刻起作用。

$(".edited").removeClass("edited");
$(".dirty-cell").removeClass("dirty-cell");

1 个答案:

答案 0 :(得分:2)

您可以从保存在服务器上的行(来自"edited")中删除<tr>类,从单元格(<td>)中删除“dirty-cell”类。例如

var $tr = $($grid.jqGrid('getInd', rowid, true));
$tr.removeClass("edited");
$tr.children("td").removeClass("dirty-cell");