アプリケーションに基づいて、グローバル変数を宣言できます。
シナリオ1:構成内で宣言する
getter / setterメソッドを使用する場合(つまり、変数を頻繁に変更してから、構成ベースに移行する場合)
Appconstantsの宣言
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:シングルトンクラス内で宣言する
アプリケーションにグローバル変数が必要であるが、アプリ内でそれ以上変更されない場合。このクラスは、定数変数を1回だけロードするのに役立ちます。(つまり、変数を変更するつもりはありません)。このタイプはアプリケーションに適しています
宣言する
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:静力学として宣言する
静的変数は静的変数です(Javaとまったく同じです)。静的変数を使用する利点は、変数の有効期間が明示的にクリアされるまで無期限に長くなることです。
Ext.define("Practice.utilities.AppConstants", {
statics: {
mainVarTest: 'mainVarTest'
},
});