Extjs 6系统范围的ajax回调

时间:2017-01-17 15:27:42

标签: ajax extjs6

是否有某种方法可以在同一个中心代码段(唯一回调函数)中为所有beforeLoad实现afterLoadExt.Ajax.request种类?

我想在我的所有请求中显示和隐藏Waiting...图标(" solo" ajax和商店加载)并且不想在每个请求上重写代码。

2 个答案:

答案 0 :(得分:0)

Ext.Ajax是一个单身人士。你可以做的是制作你自己的扩展Ext.Ajax单例的Ext.AjaxOfMyOwn类。

使用您自己开发的Ext.Ajax ..类,而不是Ext.Ajax单例,您的应用程序是应用程序范围。在您自己的那个类中,您的事件基于现有事件运行。

当你在重写的事件函数'this.callParent()'中放置它时,它也会执行扩展它的类的代码,即Ext.Ajax。

答案 1 :(得分:0)

我想我明白了。把它放在应用程序的启动功能

launch: function () {

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

}

似乎是系统范围内的所有ajax请求....将会看到。 参考:how to add beforerequest event to ajax request in Extjs 4?