Ext.app.application对象在初始化后被擦除

时间:2011-11-20 11:43:41

标签: extjs extjs4

我正在尝试以更标准的顺序(extjs)组织现有的extjs代码。

extjs版本:extjs-4.0.2a。

我已经完成了Extjs教程示例,并且每件事都进展顺利。

当我开始处理公司的代码时,我注意到那里没有使用应用程序对象,因为我添加了Ext.application({...});调用

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

加载页面后,我看到“launch”函数属性中包含的console.log输出 - 意味着创建了应用程序对象但是当我在“窗口”对象下查找它(“FOO”对象)时不在这里。根据教程代码,应用程序对象作为窗口的属性存在。 我遇到了一些加载问题,但我猜测这一切的根源都是这个问题。

我做错了什么? 感谢。

1 个答案:

答案 0 :(得分:1)

您可以自己定义。在FOO.app = this;函数中添加行launch

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