我正在研究Sencha Touch应用程序,我正在学习它,因为我喜欢JavaScript。Sencha Touch全局变量
这是我app.js
var App = new Ext.Application({
name: 'My First App',
//BaseURL: 'http://mydomain.com/testing/first/services/',
launch: function() {
this.views.viewport = new this.views.Viewport();
// this.BaseURL = "http://mydomain.com/testing/first/services/";
}
});
这是我的商店之一。
var newsStore = new Ext.data.Store({
model: 'News',
sorters: [{
property: 'PostedOn',
direction: 'DESC'
}],
proxy: {
type: 'ajax',
url: 'http://mydomain.com/testing/first/services/News.php',
reader: {
type: 'xml',
root: 'News',
record: 'New'
}
},
getGroupString: function(record) {
if (record && record.data.PostedOn) {
return record.get('PostedOn').toDateString();
}
else {
return '';
}
},
autoLoad: true
});
现在的问题是,如果我可以在整个应用程序中创建一个全局变量?它的名称为BaseURL我可以在所有数据存储中使用它,当需要更改时,我只需更改它以反映整个应用程序。
我需要知道两件事。
- 如何声明全局应用程序级别的变量。
- 如何在视图和商店中访问该变量。
应用实例里面?我想在App实例内部进行操作并通过App实例访问它。 – Neutralizer
检查我编辑的答案 – Luis
另请参阅Ext.namespace()和Ext.Application文档。 “name”属性应该不包含空格,并且可以用作全局标识符。 – romaninsh