我正在尝试以更标准的顺序(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”对象)时不在这里。根据教程代码,应用程序对象作为窗口的属性存在。 我遇到了一些加载问题,但我猜测这一切的根源都是这个问题。
我做错了什么? 感谢。
答案 0 :(得分:1)
您可以自己定义。在FOO.app = this;
函数中添加行launch
。
Ext.application({
name: 'FOO',
appFolder: 'appFolderName',
launch: function() {
FOO.app = this;
console.log('application was created');
}
});