listener
次のような、すべてのネットワーク要求エラーをリッスンするを作成したいと思います。
Ext.Ajax.on('requestexception', function(conn, response, options) {
if (response.status === 555) {
Ext.Msg.alert('test', 'test');
}
});
上記のコードはExt.Ajax.request()
、フォームの送信、URLが見つからないというエラーなどでも機能するように書き直す方法を介したリクエストに対してのみ機能します。
サーバー側には、すべてのリクエストをディスパッチするSpring MVCがあり、存在する場合はerror
、のレスポンスステータス555
が返されます。
form.submit({
url: dispatcher.getUrl('savePlanRequest'),
//headers: {'Content-Type':'multipart/form-data; accept-charset=utf-8'},
scope: this,
method: 'GET',
params: {
scan: scan_id,
attachments: attachments_id,
parcels: parcels_id
},
success: function(form, action) {
this.fireEvent('plansaved', this);
Ext.Msg.alert(i18n.getMsg('success'), i18n.getMsg('gsip.view.plans.NewPlanForm.success_info'))
},
failure: function(form, action) {
console.log('failure');
//Ext.Msg.alert(i18n.getMsg('failure'), action.result.msg);
}
});