これが私のアプリケーションアーキテクチャです。
var loginView = Ext.create('Ext.Panel',{
id: 'LoginView',
.....
});
var homeView = Ext.create('Ext.TabPanel',{
id: 'HomeView',
items: [
{
xtype: 'list',
title: 'Home',
store: Ext.create('TweetStore'),
disableSelection: true,
....
},
{
title: 'Reply',
....
},
{
title: 'DM',
....
}
]
});
var mainView = Ext.create('Ext.Panel',{
id: 'MainView',
layout: 'card',
items: [ loginView, mainView ]
});
Ext.define('TweetStore', {
extend: 'Ext.data.Store',
config: {
fields: ...
pageSize: 25,
autoLoad: true,
proxy: {
type: 'ajax',
url: '/home',
pageParam: 'page',
limitParam: 'count',
reader: {
type: 'json'
}
}
}
});
には2つのパネルがありますMainView
。LoginView
ユーザーがユーザー名とパスワードを入力するログインページです。承認が成功すると、2番目のパネルにが表示さHomeView
れます。
私の質問:
TweetStore
承認後にデータをロードする必要があります。つまり、ショーHomeView
が表示されると、データのロードが開始されます。ただし、show
パネルがまだ非表示になっている場合でも、イベントはトリガーされます。どのようなイベントをキャッチする必要があります。- アプリケーションが起動したら、ajaxリクエストを送信して、ユーザーがログインしているかどうかを確認します。ログインしている場合は、
LoginView
非表示と表示を確認しHomeView
ます。どのイベントでこれを確認する必要がありますか?