Я знаю, что этот вопрос уже был отправлен в StackOverflow, но я либо не понял, либо sencha несколько изменился.Sencha Touch 2 Глобальные переменные - Доступ повсюду
Мое приложение загружает панель формы для входа в систему, поэтому я хотел бы сохранить информацию о пользователе, которая только что вошла в систему. Таким образом, я могу изменить свой просмотр в любое время, когда захочу, и все еще знаю имя зарегистрированного пользователя.
Вот мой основной код:
//<debug>
Ext.Loader.setPath({
'Ext': 'sdk/src'
});
//</debug>
Ext.application({
name: 'APP',
loadedUser: 'the test',
requires: ['Ext.MessageBox'],
views: ['Main', 'Home', 'Login'],
models: ['User'],
stores: ['Users'],
controllers: ['Main'],
icon: {
57: 'resources/icons/Icon.png',
72: 'resources/icons/Icon~ipad.png',
114: 'resources/icons/[email protected]',
144: 'resources/icons/[email protected]'
},
phoneStartupScreen: 'resources/loading/Homescreen.jpg',
tabletStartupScreen: 'resources/loading/Homescreen~ipad.jpg',
setLoadedUser: function(arg) {
this.loadedUser = arg;
},
launch: function() {
// Destroy the #appLoadingIndicator element
Ext.fly('appLoadingIndicator').destroy();
// Initialize the main view
Ext.Viewport.add(Ext.create('APP.view.Main'));
},
onUpdated: function() {
Ext.Msg.confirm("Application Update", "This application has just successfully been updated to the latest version. Reload now?", function() {
window.location.reload();
});
}
});
«loadedUser» его, что я хотел, чтобы моя глобальная переменная, и метод setLoadedUser (Arg) его suposed, чтобы изменить это значение.
Я могу получить доступ к 'loadedUser' без проблем, но я не могу изменить его значение. Другой вопрос: loadedUser может быть структурой массива/данных?
Как вы обращаетесь к функции? Это работает для меня. Помните, что вы должны получить к нему доступ, например: 'APP.app.setLoadedUser ('test');'. И да, это может быть любая ценность. :) – rdougan
Вот и все. Отправить в ответ, так что сделайте это своим :) Спасибо за пропуст – Ricardo