Variables extjs 4如何从存储声明全局变量
我们有一个extJs4-SpringMVC应用程序。 我想声明一个包含用户信息(名称、名字、角色)的变量。使用角色,我们可以将字段设置为只读或隐藏应用程序的某些部分 在我的app.js中:Variables extjs 4如何从存储声明全局变量,variables,extjs4,store,global,Variables,Extjs4,Store,Global,我们有一个extJs4-SpringMVC应用程序。 我想声明一个包含用户信息(名称、名字、角色)的变量。使用角色,我们可以将字段设置为只读或隐藏应用程序的某些部分 在我的app.js中: Ext.application({ name: 'appname', appFolder: 'js/app', enableQuickTips:true, controllers: [ 'MainController',....
Ext.application({
name: 'appname',
appFolder: 'js/app',
enableQuickTips:true,
controllers: [
'MainController',....
],
autoCreateViewport: true,
globals:
var1 : 5 //it works for simple variable
});
我想用这个创建存储变量
var appglobalstore = Ext.getStore('MyStore');
这是不可能的:
globals:
appglobalstore : Ext.getStore('MyStore');
为了在extjs中获得这样的价值(我猜)
可能吗?或者如果不可能,我需要在哪里声明角色?那样
var role = Ext.getStore('myStore').getAt(0).raw.role;
应用程序的名称是ExtJS提供给您的全局变量的名称 因此,您可以这样做:
appname.role = role = Ext.getStore('myStore').getAt(0).raw.role;
然后,您可以通过以下方式访问您的角色:
var x = appname.role;
您可以在应用程序的启动属性中将值分配给“appname.role”:
Ext.application({
name: 'appname',
appFolder: '/extjs-app/app',
controllers: [
'MainController', ..
],
requires: [
'appname.utils.Logger', ...
],
autoCreateViewport: true,
launch: function() {
appname.role = role = Ext.getStore('myStore').getAt(0).raw.role;
}
});
Ext.application({
name: 'appname',
appFolder: '/extjs-app/app',
controllers: [
'MainController', ..
],
requires: [
'appname.utils.Logger', ...
],
autoCreateViewport: true,
launch: function() {
appname.role = role = Ext.getStore('myStore').getAt(0).raw.role;
}
});