2013-07-04 5 views
7

私は<p:fileUpload mode="simple">を使用しています。 ChromeとFirefoxでは、ボタンのラベルが異なって表示されます。私はそれがブラウザ間で同じであることを望みます。私は次のようにlabel属性を設定することで、それを変更しようとした:<p:fileUpload mode = "simple">のデフォルトのボタンラベルを変更してください。

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

しかし、それは効果がなかったです。どうすればこれを達成できますか?

答えて

9

現在のPrimeFaces 3.xバージョンではではありません。 mode="simple"の代わりにmode="advanced"を使用した場合にのみ可能です。

label属性を使用しようとした場合、この属性は、入力コンポーネントに関連付けられた検証エラーメッセージのラベルとしてのみ使用されます。 label="Browse"を試行した場合、required="true"検証エラーの場合、「formId:inputId is required」ではなく「Browse is required」のように表示されます。


更新: PrimeFaces 5.xのために、あなたはmode="simple"に残りのような所望の皮膚/ look'n'feelを与えることskinSimple="true"を追加することができます。また、実際にはボタンラベルとしてlabelが使用されます。 showcaseも参照してください。

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

私はPrimeFaces 5.0を使用しています。アドバンストモードでデフォルト名を変更することができます:選択 - アップロード - キャンセル :label = "" uploadLabel = "" cancelLabel = ""を使用してカスタム名を設定できます。

実装はここにあります:http://www.primefaces.org/showcase/ui/file/upload/single.xhtml

+0

これはPrimeFaces 4でも動作します – ihebiheb