sencha touch - как прочитать множественный объект json (ответ ajax) в initcomponent панели - PullRequest
0 голосов
/ 10 октября 2011

Необходимо прочитать множественный объект json, полученный из запроса ajax.Я использовал код, приведенный ниже.Это занимает слишком много времени.поэтому другие коды выполняются до этого кода.

var allVisitStore =  new Ext.data.Store({ 
model: 'allVisit',
autoLoad : true,
proxy: {
    type: 'ajax',
    id: 'allvisit_app_localstore',
    url: '/RadMobApp/api',
    extraParams:{          
        action:'test',
        queryName:'GET_ALL_TEST',
        username:'1234',
        password:'1234',
        retFormat:'XML',
        patTicketId: '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'
    })
}

});

существует ли какой-либо альтернативный метод для вышеупомянутого

1 Ответ

0 голосов
/ 10 октября 2011

Все запросы 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

});

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...