是否有某种方法可以在同一个中心代码段(唯一回调函数)中为所有beforeLoad
实现afterLoad
和Ext.Ajax.request
种类?
我想在我的所有请求中显示和隐藏Waiting...
图标(" solo" ajax和商店加载)并且不想在每个请求上重写代码。
答案 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?