Я изучаю Sencha Touch 2, и мне нужна глобальная переменная. Я использовал следующий код, чтобы установить глобальную переменную TID в моем app.js файла:Sencha Touch 2 глобальная переменная undefined
....
launch: function() {
// Destroy the #appLoadingIndicator element
Ext.fly('appLoadingIndicator').destroy();
// Initialize the main view
Ext.Viewport.add(Ext.create('Layouts.view.Main'));
TID = 7;
},
....
В представлении списка, я успешно подтверждающего Установить значение по умолчанию в и перезапуске значения с помощью следующего кода:
....
itemtap: function(data, index){
var record = data.getStore().getAt(index);
var store = Ext.getStore('Sections');
this.fireEvent('ListContent', store.getData().all[index].data.tid);
this.TID = store.getData().all[index].data.tid;
console.log('Confirming TID: ' + this.TID);
console.log('Confirming TID: ' + TID);
},
....
console.log код возвращает следующий результат:
Confirming TID: 10
Confirming TID: 7
Я пытаюсь использовать это значение TID в магазине, чтобы фильтровать содержимое с удаленного сервера со следующим с ode:
....
proxy: {
type: 'ajax',
url: 'http://myserver/sections/content/'+this.TID,
reader: {
type: 'json',
rootProperty: 'JSON',
}
},
....
И вот в чем проблема. это.TID или TID оба возвращаются undefined при проверке в сетевом трафике моего браузера.