我正在使用jqGrid和getChangedCells('all')来获取网格中已更改的行数组。我将行发送到服务器以保存它们。这很好。
问题是,我找不到将行标记为脏的方法。例如,theGrid.setClean()或类似的东西,当服务器为保存调用返回成功时调用。
任何人都知道如何实现这一目标?
编辑 - 找到解决方案:
通过添加以下代码,问题得以解决。我不知道这是不是最好的方法。它似乎至少在这个时刻起作用。
$(".edited").removeClass("edited");
$(".dirty-cell").removeClass("dirty-cell");
答案 0 :(得分:2)
您可以从保存在服务器上的行(来自"edited"
)中删除<tr>
类,从单元格(<td>
)中删除“dirty-cell”类。例如
var $tr = $($grid.jqGrid('getInd', rowid, true));
$tr.removeClass("edited");
$tr.children("td").removeClass("dirty-cell");