2013-06-17 5 views
1
var manualuploader = new qq.FineUploader({ 
     element: $('#manual-fine-uploader')[0], 
     request: { 
      endpoint: '/ViewData/UploadFile' 
     }, 
     autoUpload: false, 
     multiple: false, 
     validation: { 
      allowedExtensions: ['xlsx'] 
     }, 
     text: { 
      uploadButton: 'select file', 
      cancelButton: 'cancel file' 
     }, 
     messages: { 
      typeError: '{file} file type error : {extensions}.', 
      noFilesError: "no files ." 
     }, 
     failedUploadTextDisplay: { 
      mode: 'custom', 
      maxChars: 40, 
      responseProperty: 'Msg', 
      enableTooltip: true 
     }, 
     callbacks: { 
      onUpload: function (id, name) { 
       showWaitLayer("uploading ......"); 
      }, 
      onComplete: function (id, name, response) { 
       closeWaitLayer(); 
       $('input[name=uploadFileName]').val(response.Datas.FILE_0); 
      } 
     } 
    }); 

Я использую этот код, когда я выбираю файл 'jpg', typeError будет изменять; Вопрос: когда появится noFilesError? Я пытаюсь много раз, когда noFileError не показывался.Точный загрузчик - noFilesError не отображается

+0

Вы с конкретной проблемой, или вы просто интересно о конкретных обстоятельствах noFilesError может отображаться? –

+0

Я хочу показать noFilesError, но я не могу, как я могу отобразить noFilesError (мой английский не очень, извините), спасибо за помощь. – hfcc

ответ

0

документация на options четко говорится:

noFilesError - текст в onError обратного вызова (и showMessage при работе в режиме FineUploader), если пустой массив файлов или Blob объектов представляется.

И callbacks:

onError(String id, String name, String errorReason, XMLHttpRequest xhr) - вызывается всякий раз, возникает исключительное условие (во время загрузки, выбора файлов и т.д.). Обратите внимание, что последний параметр xhr будет включен, только если ошибка связана с запросом, инициированным XMLHttpRequest.

Если вы хотите просто ошибка для отображения, когда никакие файлы не были droppped на пользователя, добавьте анонимную функцию к вашему onError обратного вызова следующим образом:

// ... 
callbacks: { 
    onError: function (id, name, errorReason, xhr) { 
     alert(errorReason); 
    } 
} 
// ... 

Это покажет простое предупреждение, когда есть является ошибкой. Вы можете настроить, когда и как вы отображаете свою ошибку, манипулируя логикой в ​​обратном вызове onError.

+0

Я добавляю onError вчера, я использую кнопку для вызова 'manualuploader.uploadStoredFiles();' когда я нажимаю кнопку для загрузки файла, noFilesError не запускается. моя версия 3.5.0 – hfcc

+0

, и когда я добавлю это onError Alert, typeError будет предупреждать два раза – hfcc

0

наконец, я обновить до 3.64 версии, и перед методом uploadStoredFiles() я добавить

var tempA = manualuploader.getUploads({ 
        status: [qq.status.SUBMITTED] 
       }); 
    if (tempA.length == 0){ 
     alert("no File Error"); 
     return; 
    } 
+0

Какую версию вы использовали? Последняя версия 3.7.0 - исправлено столько исправлений ошибок, добавленных функций, оптимизированных алгоритмов и несовместимости браузеров с тех пор. –

+0

В начале я использовал 3.5.0, после того как я использовал 3.64 – hfcc

Смежные вопросы