我想知道如何将更传统的属性类合并到 ExtJS 4 的动态加载中?在 Ext3 中,我将创建一组属性,如下所示:
org.config.appName = "appname";
org.config.browser = {};
org.config.browser.Browsers = [
{
name: 'Chrome',
....
}
];
还想象一下,我会在 org 下创建一组扩展对象:
org.foo = Ext.extend('Ext.Panel', {
...
});
在 Ext4 中,当我加载属性时,尚未创建 org,因此会引发错误。我相信,这给我留下了两种解决问题的方法:
- 定义组织:
if(typeof org === 'undefined') { org = {}; }
将属性作为单例动态加载:
Ext.define('org.config',{ singleton: true, appName: "appname", browser: { Browsers: [ { name: 'Chrome', ... }, ... ] } });
选项 1 如何影响动态加载的对象?选项 2 是创建一组属性的最佳方式吗?我错过了第三个更好的选择吗?感谢帮助!