Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/variables/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Variables extjs 4如何从存储声明全局变量_Variables_Extjs4_Store_Global - Fatal编程技术网

Variables extjs 4如何从存储声明全局变量

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',....

我们有一个extJs4-SpringMVC应用程序。 我想声明一个包含用户信息(名称、名字、角色)的变量。使用角色,我们可以将字段设置为只读或隐藏应用程序的某些部分

在我的app.js中:

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;
   }
});