Все запросы Ajax в Sencha Touch, и действительно ExtJS, являются асинхронными.Вам нужно делать все, что вам нужно, когда магазин загружается
Прослушивать событие магазина «загрузка», а затем продолжить обработку.
Вы можете добавить слушателя в конфигурации магазина следующим образом:
var allVisitStore = new Ext.data.Store({
model: 'allVisit',
autoLoad : true,
proxy: {
type: 'ajax',
id: 'allvisit_app_localstore',
url: '/RadMobApp/api',
extraParams:{
action:'query',
queryName:'GET_ALL_VISIT',
username:'superuser',
password:'superuser',
retFormat:'XML',
patTicketId: 'PAT-4098'
keyValuePair:'yes'
},
// the return will be XML, so lets set up a reader
reader: new Ext.data.XmlReader({
// records will have an "T4" tag
record: 'data'
}),
listeners : {
'load' : function(){
// call code here that should be run when the data has returned
}
}
}
Или вот так:
allVisitStore.on('load',function(){
// call code here that should be run when the data has returned
});