您可以根据您的应用程序声明您的全局变量。
场景 1:在配置中声明
如果您要使用 getter/setter 方法(即经常更改变量然后使用基于配置的方法)
声明应用常量
Ext.define('Practice.utilities.AppConstants', {
alias: 'widget.AppConstants',
config: {
mainVarTest: 'mainVarTest',
},
testvar: 'Testing value',
foo: 'bar',
meh: 42,
constructor: function(options) {
this.initConfig(options);
}
});
调用变量
var AppConstants = Ext.widget("AppConstants");
console.log(AppConstants.getMainVarTest());
场景 2:在 Singleton 类中声明
如果您的应用程序需要全局变量,但在应用程序内部不会再更改。此类有助于仅加载一次常量变量。 (即您不会更改变量)。此类型适合您的应用
声明
Ext.define('Practice.utilities.AppConstants', {
alias: 'widget.AppConstants',
singleton: true,
testvar: 'Testing value',
foo: 'bar',
meh: 42,
});
调用
var AppConstant=Practice.utilities.AppConstants;
console.log(AppConstant.foo);
场景 3:声明为静态
Statics 是静态变量(与 java 完全相同)。使用静态变量的优点是变量的生命周期是无限长的,直到被明确清除。
Ext.define("Practice.utilities.AppConstants", {
statics: {
mainVarTest: 'mainVarTest'
},
});