wie zu entfernen hochladen die Schaltfläche Abbrechen <p:fileUpload>
In meiner JSF-2.0 - Primefaces-Anwendung, die ich verwende, will ich NICHT haben
- Fortschrittsbalken
- auf die Schaltfläche upload,
- Schaltfläche Abbrechen
das zeigt sich neben dem ausgewählten Bild(wenn das Bild ausgewählt ist)
Weiteres Problem ist die 'fileLimit' ich will es auf 1 festlegen, aber wenn ich das mache, was er sagt ungültiges Attribut.
Hier ist mein code:
<p:fileUpload id="related_image" fileUploadListener="#{fileUploadController.handleFileUpload}"
mode="advance"
auto="false"
showButtons="false"
sizeLimit="100000"
fileLimit ="1"
allowTypes="/(\.|\/)(gif|jpe?g|png)$/"
style="width: 310px"/>
Du musst angemeldet sein, um einen Kommentar abzugeben.
Grundsätzlich alles, was Sie tun müssen, ist zu zuweisen, finden Sie heraus, die richtige css Selektoren und Ihnen mit
display:none;
(steckte Sie in Ihr .css-Datei und schließen Sie Sie mit<h:outputStylesheet
)im Allgemeinen (in der css, die Sie brauchen, um zu entkommen die Doppelpunkt mit
\3a
Umgang mit einem Doppelpunkt in eine element-ID in einer CSS-Selektor , während in jquery, die Sie verwenden sollten\\:
)oder (manchmal gibt es keine Präfix vor your_file_upload_component_id )
Obwohl , INMO , beste Ansatz wäre das zuweisen eines id zu Ihrer form und mit diesem Selektor in css :
Nun zu den genauen Selektoren...
so zu entfernen das upload-button
oder, wenn Sie wollen, tun Sie das gleiche mit jquery
entfernen der Abbrechen-Schaltfläche, die zeigt sich neben dem ausgewählten Bild(wenn das Bild ausgewählt ist)
oder, wenn Sie wollen, tun Sie das gleiche mit jquery
entfernen Fortschrittsbalken
oder, wenn Sie wollen, tun Sie das gleiche mit jquery
Testen kann man die jquery-Ansatz auf primefaces-showcase-wenn Sie möchten , ersetzen Sie einfach die
#related_image
mit#j_idt19\\:j_idt20
zum Beispiel$("#j_idt19\\:j_idt20 .start").hide();
Gibt es kein solches Attribut als
fileLimit
werfen Sie einen Blick auf die Tag fileUploadj_idt19:j_idt20
, das ist die Vorwahl von css-Selektoren...#related_image.progress{ display:none; }
ohne Leerzeichen funktioniert ? man könnte auch die Zuordnung der id zu einer form, die umschließt die fileupload-Komponente, und versuchen Sie#yourFormID .progress{ display:none; }
fileLimit
werfen Sie einen Blick auf meine aktualisierte Antwort...multiple="false"
) werfen Sie einen Blick auf die Schaufenster - primefaces.org/showcase/ui/fileUploadSingle.jsfauto="true"