2015-07-13 43 views
0

當在primefaces上載中選定的文件發生更改時,是否有可能在javascript或輔助bean中進行回調?背景:在用戶選擇文件後,他可以爲每個文件定義一些屬性。所以我只想在上傳文件時定義了這些屬性並點擊保存按鈕。如果全部上傳,然後定義屬性,我必須將文件放置在我認爲的服務器上的某個位置。 用戶必須能夠選擇爲上載選擇的每個文件以編輯屬性。我需要每次更改後選擇的文件。Primefaces在更改選定文件時上傳javascript回調

我正在使用PF 5.2.6和JSF 2.2.11。

問候 奧利弗

回答

0

至少我有這個JavaScript解決它:

$(window).load(function() { 
    var fileUpload = PF('docUploadWidgetVar'); 
    var filesAr = fileUpload.files; 

    Object.observe(filesAr, function(changes){ 
     console.log('upload files array has changed'); 
     filesAr.forEach(function(file) { 
      console.log(file.name); 
     }); 
    }); 
}); 

對於這個HTML 5是需要我所知。據我所知,我正在使用這種高級和多重primefaces上傳功能。

+0

不幸的是,這項工作一直持續到使用上傳取消按鈕刪除所有文件。 – opfau

+0

另外Object.observe不適用於當前版本的FF和IE。 – opfau