我正在爲我的應用程序使用Extjs。當extjs完全加載應用程序(圖像和所有內容)時,哪個事件/偵聽器被觸發?extjs 3 - 當extjs完全加載時會觸發哪個事件
我試着以下但這些工作的:
- 機構或窗口的onload(body標籤是空的)
- 視口渲染聽衆
我目前在做什麼:當我啓動它顯示「加載」掩碼的應用程序。然後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
}
});
任何想法,對此有何看法?非常感謝您的幫助。
爲什麼不使用'Ext.onReady'? – 2011-06-03 02:37:39
In Ext。onReady()所有的組件都被加載,但它們並不是100%的工作狀態,在Ext.onReady – user427969 2011-06-03 02:44:45
的最後一條語句中,你是否試圖加載自己的圖像等?然後在所有組件加載時使用ext? – 2011-06-03 02:52:28