2014-12-23 2 views
3

Когда диалог UploadCare закрыт, я ожидаю, что появится предупреждение, но это не так. Почему нет? ''UploadCare не отображает предупреждение при закрытии диалога

$('#uc_open').on('click', function() { 
    uploadcare.openDialog(null, { 
     imagesOnly: true 
     }).done(function(file) { 
      file.done(function(fileInfo) { 
       // 
      }).fail(function(error, fileInfo) { 
       alert(error); 
      }); 
     }); 
    return false; 
}); 

ответ

3

Вы подписаны на openDialog().done(). Этот обратный вызов будет вызываться, когда пользователь выбирает файл и нажимает «done» в диалоговом окне. В этом обратном вызове вы получаете file объект и подписываетесь на обратный вызов file.fail(). Этот обратный вызов будет вызван, когда загрузка файла будет не удалена из-за ошибки сети или неудовлетворительных валидаторов.

Если вы хотите подписаться на обратный вызов, когда пользователь закрыть диалог без выбора файла (нажав × в правом верхнем углу, или нажав ESC), вы должны подписаться на openDialog().fail():

$('#uc_open').on('click', function() { 
    // Open the dialog on button cick 
    uploadcare.openDialog(null, { 
     imagesOnly: true 
     }).done(function(file) { 
      // User has just clicked "Done" in Uploadcare dialog 
      file.done(function(fileInfo) { 
       // File uploading succeeded 
      }); 
     }).fail(function(error, fileInfo) { 
      // User just has closed the dialog by pressing ESC or clicking on "×" 
      alert(error); 
     }); 
    return false; 
}); 
+0

сделал это работает? для меня, событие изменения не стреляет – doniyor

+0

@doniyor, что вы подразумеваете под «изменением» события? Нет события изменений. – homm