Ich frage mich, ob es möglich ist, durch die primefaces im Voraus Modus laden nur mit dem Benutzer das Hochladen einer Datei zu begrenzen, zur Zeit habe ich:Primefaces laden, wie nur im Voraus Modus ein Upload ermöglichen
<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"/>
Wie Sie sehen können, habe ich multiple = "false", aber ein Benutzer kann immer noch mehrere Dateien hochladen, irgendwelche Tipps?
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"/>
haben die widgetVar oben
und in meinem js hinzugefügt
<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>
, aber ich bin noch in der Lage zu Multi-Upload, bin ich in der richtigen darüber gehen Richtung
Vielen Dank verwendet! große Hilfe – user2065929
Könnten Sie sich meinen Schnitt ansehen, gehe ich hier richtig vor? Danke – user2065929
Der Variablenname 'upload' im JS-Codebeispiel wird durch das 'widgetVar'-Attribut der Komponente angegeben.In Ihrem speziellen Fall haben Sie ihm den Namen 'widgetVar' gegeben, daher sollten Sie' upload' im JS-Codebeispiel durch 'widgetVar' ersetzen (und beachten Sie die eingebaute JS-Konsole des Browsers, Sie hätten einen JS-Syntaxfehler bemerkt wie "Referenzfehler: WidgetVar ist nicht definiert"). – BalusC