2017-01-17 10 views
0

すべてのExt.Ajax.requestに一意のコード(ユニークなコールバック関数)で種類beforeLoadafterLoadを実装する方法はありますか?Extjs 6システムワイドajaxコールバック

私のすべてのリクエスト( "solo" ajaxとストアロード)にWaiting...アイコンを表示して非表示にし、すべてのコードを書き換えたくありません。

答えて

0

Ext.Ajaxはシングルトンです。あなたができることは、Ext.Ajaxシングルトンを拡張する独自のExt.AjaxOfMyOwnクラスを作ることです。

Ext.Ajaxシングルトンの代わりに、自分の開発したExt.Ajax ..クラスを使用するアプリケーションはアプリケーション全体に適用されます。あなた自身のクラスでは、あなたのイベントは既存のものに基づいて機能します。

書き換えイベント関数 'this.callParent()'に配置すると、拡張されたクラス、つまりExt.Ajaxのコードも実行されます。

0

私はそれを持っていると思います。これをアプリケーションの起動機能に入れてください。

launch: function() { 

    Ext.Ajax.on("beforerequest", function (conn, options, eOpts) { 
    console.log(options); 
    } 

} 

すべてのAjaxリクエストでシステムワイドに見えます。 Ref:how to add beforerequest event to ajax request in Extjs 4?

+0

私が望むように働く。ストアコールを含む! –

関連する問題