0

フォーム編集で主キーが変更されても、行 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 を変更しません。直し方 ?

4

1 に答える 1