2012-04-02 19 views
1

私は、変更されたグリッド内の行の配列を取得するために、getChangedCells( 'all')でjqGridを使用しています。私はそれらを保存するためにサーバーに行を送信します。これは正常に動作します。jqGrid getChangedCellsを使用し、変更をダーティではないとマークする

問題は、私は行を汚れているものとしてマークを解除する方法が見つからないということです。たとえば、サーバーがsave-callの成功を返したときに呼び出す、theGrid.setClean()または同様のものと同様です。

誰でもどのように成果を上げることができますか?

EDIT - 見出さ溶液:

次のコードを追加しては、問題が解決されます。これが最善のアプローチであるかどうかはわかりません。少なくともこの時点ではうまくいくようです。

$(".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"); 
関連する問題