我創建一個應用程序ST2,您可以登錄/註冊等煎茶觸摸2 - 登錄用戶狀態
我想知道正常的方法是在記錄的東西,並且具有在整個應用程序的用戶狀態。
我有一個帶有REST代理的用戶模型來獲取/保存數據。當您加載應用程序,我這樣做是爲了搶奪用戶:
launch: function() {
var User = Ext.ModelManager.getModel('App.model.User');
User.load("", {
success: function (user) {
// I have the user here but it's only within this scope
}
});
}
但這樣做是唯一可用此功能中...所以什麼人們通常得到阿霍德在整個用戶的應用?只需將它存儲在應用程序中,如:
application.user = user;
還是你創建與用戶的ID的商店,使用用戶模型,然後用檢索:
launch: function() {
var User = Ext.StoreManager.get('User');
User.load(function(user) {
// Do application logged in stuff
self.getApplication().fireEvent('userLogsIn');
});
}
someRandomFunction: function() {
var user = Ext.StoreManager.get('User').getAt(0),
email = user.get('email');
console.log(email);
}
感謝,多米尼克
不清楚你想要什麼......你問關於解決方案還是你想確認你的問題?我的意思是application.user = user ... – olegtaranenko 2012-07-08 20:34:08
幾乎只是問人們如何處理用戶登錄,然後在整個應用程序中保持該狀態。由於AJAX調用已完成,我可以使用Ext.StoreManager.get('User')獲取整個應用程序中的數據。但是當你做Ext.ModelManager.get('App.model.User')時,你需要每次加載它。那麼通常做這件事的方法是什麼?我正在考慮建立一個商店,但是當用戶對象存儲在一個用戶數組中時,它就像是單一類型的模型一樣沒有意義。 – 2012-07-08 21:57:40