2015-07-13 61 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