0

基本モデルクラスをオーバーライドして、すべてのモデルに影響を与えようとしています。基本的に、操作エラーをチェックする単一の場所が必要です。これにより、コードをあちこちで繰り返す代わりに処理できるようになります。したがって、いずれかのモデルでエラーが発生した場合は、次のように管理できます。

Ext.override(Ext.data.Model, {
    listeners: {
        failure: function (proxy, response, operation) {
            if(!operation.success) {
                Ext.Msg.alert('An error occurred', operation.error);
            }
        }
    }
});

問題は、失敗しても何もしないことです。ちなみに、overrides.jsファイルを最後にロードしています。

4

1 に答える 1

0

これはModel、「失敗」イベントがないためです。

Ext.Ajaxシングルトンである場合はオーバーライドできます。Ext.AjaxExt.data.Connectionのドキュメントを確認してください

例:

Ext.Ajax.on('requestexception', function ( conn, response, options, eOpts ) {
        Ext.Msg.alert('An error occurred');
    });
于 2013-01-07T21:16:59.293 に答える