Сообщение waitMsg в ExtJS

Я использую

Ext.getCmp('my_form').submit(
{
  url: 'http://does-not-respond.onion/',
  method : 'POST',
  waitMsg : 'Please wait...',
  timeout: 5,
  params :
  {  

Окно "Пожалуйста, подождите" не исчезает. Как я могу заставить его исчезнуть и предупредить сообщение? Я хочу, чтобы он исчез и показывал сообщение об ошибке, если сервер не отвечает, как интернет-сети ушли.

1 ответ

Решение

Попробуйте проверить failureType на провал формы действий

Ext.getCmp('my_form').submit({
  url     : 'http://does-not-respond.onion/',
  method  : 'POST',
  waitMsg : 'Please Wait...',
  timeout : 5,
  params  : {},
  success : function(){console.log('success...');},
  failure: function(form, action){
                if (action.failureType === Ext.form.action.Action.CONNECT_FAILURE) {
                    Ext.Msg.alert('Error',
                        'Status:'+action.response.status+': '+
                        action.response.statusText);
                }
            }
});

см. Ext.form.action.Action-property-failType

Другие вопросы по тегам