根據您的應用程序,你可以聲明全局變量。
方案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: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套:聲明爲靜
靜是靜態變量(完全相同作爲Java)。使用靜態變量的優點是變量的生命期是明確清除之前的無限期更長的時期。
Ext.define("Practice.utilities.AppConstants",{
statics : {
mainVarTest : 'mainVarTest'
},
});
將所有global2變量保存在一個類中將很容易。那麼我可以使用@sha的方法存儲'view','store'嗎? – 2012-07-05 15:34:24
是的,但我沒有試過!我通常將所有添加到相同的變種。像globalVar.myView,globalVar.myCtl。我不知道這裏的班級是怎樣的。 – Jom 2012-07-05 15:57:17
我如何訪問存儲在'globalvar.mystore'中的'store'?它是var accessstore = globalvar.mystore; ?? – 2012-07-05 16:00:15