作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Primefaces Multiple file upload component在一个应用程序中。在这里,我选择“n”个文件并点击上传按钮。然后我需要获取 fileUploadListener
中的每个文件按照字母顺序。怎么可能?
最佳答案
由于多文件上传组件是jQuery-File-Upload插件,默认状态不是顺序的,这意味着所有文件都是异步上传的。
要让组件执行顺序上传,您必须设置 sequentialUploads
为 true,并在更改时对当前文件进行一些按字母顺序排序。所有这些都是由 javascript 完成的。
假设您的 widgetVar 是 fileUploadWV
<p:fileUpload widgetVar="fileUploadWV"
fileUploadListener="#{attachmentBean.onUpload}" />
<script>
$(function() {
// setTimeout waits till the widgetVar is ready!
setTimeout(sortFileUpload, 2000);
});
function sortFileUpload() {
//Set this option to true to issue all file upload requests in a sequential order instead of simultaneous requests.
PF('fileUploadWV').jq.data().blueimpFileupload.options.sequentialUploads = true;
//every time a new file is added, sort the files based on name
PF('fileUploadWV').jq.change(function() {
PF('fileUploadWV').files.sort(function fileSort(a, b) {
return a.name.localeCompare(b.name)
})
});
}
</script>
关于jsf - Primefaces - 在多文件上传组件中按字母顺序获取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22705346/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!