Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: Применение библиотек > ExtJS 3: Как перехватить timeout fail в JsonStore?


Автор: Ch0bits 18.2.2010, 18:06
Доброго времени суток!
Использую JsonStore для получения данных. Может возникнуть такая ситуация, что нет соединения, либо сервер не доступен. Как прописать JsonStore обработку таймаута, например чтобы сказать пользователю об ошибке?
 smile 

Автор: comtat 18.2.2010, 18:27
Думаю что так ...
Код

var JsonStore = new Ext.data.JsonStore({
        proxy: new Ext.data.HttpProxy(
             Ext.Ajax.request({    
                  waitMsg: 'Коннект ...',
                  timeout: 3000,  
                  url: 'my_url', 
                  failure: function(response, options){
                      Ext.MessageBox.alert('Warning', 'Failed to contact server...'+response.responseText);
                  },  
                  success: function(response, options){
                        //  Сюда если удачно
                  }  
             })
        ),
       ....
});

Еще как вариант
Код

store =  new Ext.data.JsonStore({
    waitMsg: 'Коннект ...',
    timeout: 3000,  
    url: 'my_url', 
    ...
});

store.on('loadexception', function () {
    Ext.Msg.alert('', 'Тут ошибка!');
});



http://forum.vingrad.ru/forum/topic-282463/anchor-entry2036925/0.html

Автор: Ch0bits 19.2.2010, 13:01
Спасибо! Помогло. Я пока плохо ориентируюсь в архитектуре Ext.  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)