Tôi tự hỏi nếu nó có thể, bằng cách sử dụng các primefaces tải lên trong chế độ trước để hạn chế người dùng tải lên một tập tin duy nhất, hiện nay tôi có:Primefaces tải lên, làm thế nào để chỉ cho phép một tải lên trong chế độ trước
<p:fileUpload fileUploadListener="#{fileUploadController.handleFileUpload}"
mode="advanced"
multiple="false"
update="messages"
sizeLimit="100000000"
allowTypes="/(\.|\/)(gif|jpe?g|png|doc|docx|txt|pdf)$/"
auto="false"/>
<p:growl id="messages" showDetail="true"/>
như bạn có thể thấy tôi có muliple = "false" nhưng người dùng vẫn có thể tải lên nhiều tệp, bất kỳ mẹo nào?
EDIT:
<p:fileUpload widgetVar="upload" fileUploadListener="#{fileUploadController.handleFileUpload}"
mode="advanced"
multiple="false"
update="messages"
label="Select File"
sizeLimit="100000000"
allowTypes="/(\.|\/)(gif|jpe?g|png|doc|docx|txt|pdf|html)$/"
auto="false"/>
<p:growl id="messages" showDetail="true"/>
đã thêm widgetVar trên
và trong js của tôi
<script type="text/javascript">
function Naviagtion()
{
//alert("Sent to the printing holding queue, you may close this app now, your work will still print out ");
window.setTimeout(afterDelay, 500);
location.href = 'FilesUploaded.xhtml';
}
upload.buttonBar.find('input[type=file]').change(function() {
if (this.value) {
var files = upload.uploadContent.find('.files tr');
if (files.length > 1) {
files.get(0).remove();
}
}
});
</script>
nhưng tôi vẫn có thể đa tải lên, am i đi về việc này ở bên phải hướng
Cảm ơn rất nhiều! Trợ giúp tuyệt vời – user2065929
Bạn có thể xem bản chỉnh sửa của tôi không, tôi có đang đi đúng hướng không? Cảm ơn – user2065929
Tên biến 'upload' trong ví dụ mã JS được xác định bởi thuộc tính' widgetVar' của thành phần.Trong trường hợp cụ thể của bạn, bạn đã đặt tên cho nó là 'widgetVar', vì vậy bạn nên thay thế' upload' trong ví dụ mã JS bằng 'widgetVar' (và chú ý đến giao diện điều khiển JS dựng sẵn của trình duyệt, bạn đã nhận thấy lỗi cú pháp JS như "lỗi tham chiếu: widgetVar không được xác định"). – BalusC