2011-11-20 37 views
1

我想以更標準的順序(extjs wise)組織現有的extjs代碼。Ext.app.application對象在初始化後被擦除

extjs版本:extjs-4.0.2a。

我已經通過Extjs教程的例子,每一件事情都很順利。

當我開始研究公司的代碼時,我注意到我沒有使用應用程序對象,因爲我添加了Ext.application({...});呼叫。

Ext.application({ 
    name: 'FOO', 
    appFolder: 'appFolderName', 
    launch: function() {  
     console.log('application was created'); 
    } 
}); 

在加載頁面我看到包含在「啓動」功能屬性的console.log輸出 - 這意味着應用程序對象被創建,但是當我在尋找它(「foo」的對象)「窗口「對象它不在那裏。對教程代碼進行調整,應用程序對象作爲窗口的屬性存在。 我遇到了一些加載問題,但我猜測它的來源都是這個問題。

我在做什麼錯? 謝謝。

回答

1

您可以自己定義它。在launch函數內添加FOO.app = this;行。

Ext.application({ 
    name: 'FOO', 
    appFolder: 'appFolderName', 
    launch: function() { 
     FOO.app = this; 
     console.log('application was created'); 
    } 
});