2012-06-01 4 views
0

Загрузка не запускается автоматически при выборе файла. Еще нужно загрузить его вручную, нажав кнопку «Загрузить».instantUpload/autoUpload with rich: fileupload

<rich:fileUpload .... 
     immediateUpload="true"> 

Есть ли способ сделать эту работу? Im с использованием богатых интерфейсов 4.2.1.

ответ

2
  1. Сначала скопируйте fileupload.js, чтобы приложения и добавить тот же на странице, как показано ниже:

    <script type="text/javascript" src="#{facesContext.externalContext.requestContextPath}/js/fileupload.js"></script> 
    
  2. Второй пойти fileUpload.js и найти функцию под названием __updateButtons и обновление сначала, если проверяется длина элементов с помощью this.__startUpload();

    , как показано ниже.

    __updateButtons: function() { 
    
    if (!this.loadableItem && this.list.children(".rf-fu-itm").size()) { 
    
        if (this.items.length) { 
    
         //this.uploadButton.css("display", "inline-block"); 
    
         this.__startUpload();// New - Added the immediate upload to work. 
    
        } else {