2013-07-04 12 views
7

Sto usando <p:fileUpload mode="simple">. L'etichetta del pulsante viene visualizzata in modo diverso in Chrome e Firefox. Mi piacerebbe che fosse uguale per tutti i browser. Ho provato a cambiare impostando l'attributo label come segue:Modifica etichetta pulsante predefinito di <p: fileUpload mode = "simple">

<p:fileUpload label="Browse" ... mode="simple" /> 

Tuttavia, non ha avuto effetto. Come posso raggiungere questo obiettivo?

risposta

9

Questo è non possibile in versione PrimeFaces 3.x corrente. È possibile solo quando si utilizza mode="advanced" anziché mode="simple".

Per quanto riguarda il tentativo di utilizzare l'attributo label, questo attributo viene utilizzato solo come etichetta nei messaggi di errore di convalida associati al componente di input. Con il tuo tentativo di label="Browse", in caso di un errore di convalida , il messaggio apparirebbe come "Sfoglia è richiesto" invece di "formId: inputId è richiesto".


Aggiornamento: dal primefaces 5.x, è possibile aggiungere skinSimple="true" per dare alla pelle mode="simple"/look'n'feel desiderata come il resto. Inoltre, lo label verrà effettivamente utilizzato come etichetta del pulsante. Vedi anche lo showcase.

<p:fileUpload label="Browse" ... mode="simple" skinSimple="true" />