如何解决p:fileUpload 超过 fileLimit 时取消文件上传
我有一个带有 Primefaces 5.1 的 JSF 应用程序。
<p:fileUpload id="file-upload-input1" label="#{msg['fileUpload.attachment']}" auto="true"
fileUploadListener="#{fileUploadController.uploadFile}"
widgetVar="fileUploadWidget"
mode="advanced"
onstart="PF('loadingDialog').show();"
fileLimit="30"
oncomplete="onCompleteAllFiles(this);"
onerror="alert('Error. Try again')"
invalidFileMessage="#{msg['fileUpload.file.invalid.type']}"
invalidSizeMessage="#{msg['fileUpload.file.invalid.size']}"
sizeLimit="3221223823"
multiple="true"
allowTypes="/(\.|\/)(xml|pdf)$/" update="file-upload-info"/>
fileLimit 参数似乎并没有取消整个文件上传。它只是取消超过限制的文件的上传。我想禁用批量上传并通知用户有限制,他应该用正确数量的文件重试。
我已经尝试过
建议的解决方案https://stackoverflow.com/a/47473958
在提交前验证表单,但我无法获取文件数量:
var fnRef = function (event) {
console.log("Button clicked");
if (triggerValidation) {
//prevent file browser to open
event.preventDefault();
//trigger validation via p:remoteCommand;
submitSelection();
} else {
//File browser will be opened at this point
}
};
fileLimit 验证失败时,如何取消整个上传?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。