immediateUpload / autoUpload with rich:fileupload

时间:2012-06-01 08:35:02

标签: jsf richfaces ajax4jsf

选择文件时,上传不会自动启动。仍需要通过点击上传按钮上传手册。

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

有没有办法让这项工作? 我正在使用richfaces 4.2.1。

1 个答案:

答案 0 :(得分: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 {