2010-11-27 3 views
2

jqGridにサーバーから送信されたカスタム例外メッセージを表示する方法はありますか?私の関数の1つはthrows節を実行し、何らかの例外をスローします。私はこのスローされた例外に相対的なエラーメッセージを表示する必要があります... jqGridでそれを行う方法はありますか?jqgridサーバー例外エラーメッセージ

答えて

4

jqGrid操作で例外が発生する可能性があります。例外からエラーメッセージのテキストを受け取ってデコードするために使用できるさまざまなイベントハンドラがあります。

たとえば、loadError(xhr,st,err)は、jqGridのロード中にサーバーに表示されるエラーメッセージを表示するために使用できます。ここでは、ajaxリクエストでサーバーから返されたエラーを意味します。

errorTextFormat(data)は、form editingのajaxリクエスト中にサーバーからエラーをデコードするために使用できます。 inline editingの場合はerrorfunc(rowid,res,stat)cell editingの場合はerrorCell(serverresponse,status)です。

したがって、異なる場所で対応するイベントハンドラ関数を使用して、例外メッセージのテキストをデコードできます。

+0

loadError関数の一部としてテストする必要があるコードについての推奨事項はありますか? XMLHttpRequestに基づいてエラーを無視すると、要求が完了する前に別のページに移動するユーザーで終了できません。 – Mark

+0

@マーク:申し訳ありませんが、私は 'loadError'についてあなたの質問を理解していません。以前の保留中のAjaxリクエストを取り消すには、前のリクエスト*の 'XMLHttpRequest'の' .abort() 'をコールすることができます([The answer](http://stackoverflow.com/a/4017022/315935)を参照)。 – Oleg

+0

loadError関数は、ユーザーがページを離れるときにトリガーされますが、これを無視する方法はありますが、jqGrid要求に対する他の例外は引き続き処理されますか? – Mark

関連する問題