2012-04-02 71 views
1

我正在使用jqGrid和getChangedCells('all')来获取已更改的网格中的行数组。我将行发送到服务器以保存它们。这工作正常。使用jqGrid getChangedCells,然后将更改标记为不脏

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

任何人都知道如何实现?

编辑 - 解决方案发现:

通过添加如下代码,问题就解决了。我不知道这是否是最好的方法。至少在这一刻似乎起作用。

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

回答

2

你可以只从保存在服务器和“脏细胞”类从细胞(<td>)的行(从<tr>)删除"edited"类。例如

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