防止Primefaces上传文件在上传完成后消失

时间:2016-05-06 13:39:08

标签: jsf file-upload primefaces jsf-2.2

我想实现一个多文件上载。

我不希望上传和取消按钮出现在屏幕上,所以基本上我有两种方式可以继续。

第一种方式:通过CSS隐藏上传和取消按钮。 我可以隐藏它们,问题是我不能再触发上传按钮,因此永远不会上传文件。

在这种情况下:有没有办法用命令按钮触发上传按钮?

第二种方式:添加auto =" true"到fileupload标签,所以上传和取消按钮会消失,但这种方式的问题是,当文件上传时,它会立即从屏幕上消失,用户不能再点击取消图标到进度条取消上传。

那么,在这种情况下,是否可以防止上传文件在上传文件时消失?

我希望它在发送邮件时像google上传文件系统一样工作,用户可以选择上传多个文件,但如果他选择的话,仍然可以删除(当然在发送邮件之前)。

1 个答案:

答案 0 :(得分:2)

您可以从自己的按钮激活p:fileUpload按钮,如:

<p:commandButton value="My upload button" onclick="$('.ui-fileupload-upload').click(); return false;" />

3个按钮使用css类

.ui-fileupload-choose
.ui-fileupload-cancel
.ui-fileupload-upload

隐藏它们,例如

.ui-fileupload-upload {
    display: none;  
}