Uma*_* A. 3 javascript sencha-touch
我正在研究Sencha Touch应用程序,我正在学习它,因为我喜欢JavaScript.
这是我的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/";
}
});
Run Code Online (Sandbox Code Playgroud)
这是我的商店之一.
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
});
Run Code Online (Sandbox Code Playgroud)
现在问题是,如果我可以在整个应用程序中创建一个全局变量?它被命名为BaseURL,我可以在所有数据存储中使用它,当需要更改它时,我只需更改它以反映整个应用程序.
我需要知道两件事.
Mar*_*jur 20
我建议将自定义全局变量添加到应用程序命名空间,如下所示:
Ext.application({
name: 'MyApp',
launch: function() { },
apiToken: 'foo'
});
Run Code Online (Sandbox Code Playgroud)
这样,您可以在应用程序启动后访问这些自定义变量:
MyApp.app.apiToken
Run Code Online (Sandbox Code Playgroud)
它也适用于功能:
Ext.application({
name: 'MyApp',
launch: function() { },
apiToken: 'foo',
getApiToken: function() { return this.apiToken; }
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
14633 次 |
| 最近记录: |