Я использую Extjs для своего приложения.Какое событие / прослушиватель запускается, когда extjs полностью загружает приложение (изображения и все)?
Я пытался выполнить следующее, но ни один из них не работал:
- загрузка тела или окна (тег bodyпусто)
- viewport render listener
Что я сейчас делаю: Когда я запускаю приложение, оно отображает маску "загрузки".Затем запускается ajax-запрос, и после его завершения маска «загрузки» удаляется.Следующее может дать некоторую идею:
Ext.onReady(function(){
Ext.ux.mask = new Ext.LoadMask(Ext.getBody(), {msg: "Loading..."});
Ext.ux.mask.show(); // Show the mask
// All components are loaded eg. viewport, tabpanel, button etc...
ajax_request(); // Somewhere between the code ajax request is called
// All components are loaded eg. viewport, tabpanel, button etc...
function ajax_request() {
// Other processing
Ext.ux.mask.hide(); // Hide the mask
}
});
Проблема в том, что запрос ajax занимает много времени, поэтому я хочу изменить что-то следующим образом:
Ext.onReady(function(){
Ext.ux.mask = new Ext.LoadMask(Ext.getBody(), {msg: "Loading..."});
Ext.ux.mask.show(); // Show the mask
// All components are loaded eg. viewport, tabpanel, button etc...
ajax_request(); // Somewhere between the code ajax request is called
// All components are loaded eg. viewport, tabpanel, button etc...
function ajax_request() {
// Other processing
//Ext.ux.mask.hide(); // Hide the mask - removed
}
// I want to call this when everything is loaded on the page
function everything_loaded() {
Ext.ux.mask.hide(); // Hide the mask
}
});
Любая идея на этот счет?Большое спасибо за помощь.