フォーム編集で主キーが変更されても、行 ID は変更されません。
行 ID は主キーから作成されます。そのため、フォームの行 ID での主キー編集が間違ったものになります。
reloadAfterSubmit: true を使用すると、追加された行からフォーカスが失われるため、避ける必要があります。グリッド全体を再ロードせずに、フォーム編集によってプライマリキーが変更された後にjqgrid行IDを更新する方法は?
Form edit aftersubmit メソッドは、正しい変更された行の新しい ID を返します:
afterSubmit: function (response, postdata) {
var json = $.parseJSON(response.responseText),
return [true, '', json.Id];
}
ただし、jqgrid はこれに追加された行 ID を変更しません。直し方 ?