2017-01-17 3 views
0

Есть ли способ реализовать вид beforeLoad и afterLoad для всех Ext.Ajax.request в том же центральном фрагменте кода (уникальная функция обратного вызова)?Extjs 6 общесистемный обратный вызов ajax

Я хочу показать и скрыть значок Waiting... по всем моим запросам («соло» ajax и хранить нагрузки) и не нужно переписывать код на каждом из них.

ответ

0

The Ext.Ajax - одноэлементный. Вы можете сделать свой собственный класс Ext.AjaxOfMyOwn, который расширяет Singleton.

Вместо SingleAjax Singleton ваше приложение является широко используемым приложением, используя собственный разработанный 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

Работаю как хочу. В том числе магазин звонки! –

Смежные вопросы