推奨される方法は、間違ったデータの送信に対する応答で HTTP エラー コードを使用し、応答の本文でエラーの説明を返すことです。エラー情報を含む別のダイアログを表示する、フィールドにフォーカスを設定する、CSS クラス 'ui-state-error' でいくつかのフィールドをマークするなど、より具体的なアクションが必要な場合は、errorfunc
コールバック関数を使用する必要があります。
の場合、インライン編集が続行されますrestoreAfterError
。false
更新: サーバーが応答としてエラー メッセージを生成する必要があることをコメントで述べています。ASP.NET MVC の場合、デフォルトのメッセージは、最初の画像として投稿した HTML テキストです。古い回答HandleJsonExceptionAttribute
で説明したものを使用すると、エラー メッセージは JSON としてシリアル化されますが、表示する必要のない追加情報が含まれています ( . したがって、サーバーの応答をデコードするには、 editRowまたはsaveRowのerrorfuncパラメータを使用する必要があります。すでに参照されている回答から使用するか、関数を直接使用できます。StackTrace
decodeErrorMessage
$.parseJSON
errorfunc: function(rowid, res) {
var errorText = $.parseJSON(res.responseText).Message;
$.jgrid.info_dialog($.jgrid.errors.errcap,
'<div class="ui-state-error">' + errorText + '</div>',
$.jgrid.edit.bClose,
{buttonalign: 'right'});
}