更改<p:fileUpload mode ="simple">的默认按钮标签

Ami*_*rma 8 label file-upload primefaces jsf-2

我在用<p:fileUpload mode="simple">.按钮标签在Chrome和Firefox中的显示方式不同.我希望它在各种浏览器中都是一样的.我尝试通过设置label属性来更改它,如下所示:

<p:fileUpload label="Browse" ... mode="simple" />
Run Code Online (Sandbox Code Playgroud)

但是,它没有任何效果.我怎样才能做到这一点?

Bal*_*usC 10

这是不是有可能在目前的PrimeFaces 3.x版.当你使用它的唯一可能mode="advanced"的替代mode="simple".

至于您尝试使用该label属性,此属性仅用作与输入组件关联的验证错误消息中的标签.在您label="Browse"尝试的情况下,required="true"如果出现验证错误,则消息将显示为"需要浏览"而不是"formId:inputId is required".


更新:自PrimeFaces 5.x以来,您可以添加skinSimple="true"以提供mode="simple"所需的皮肤/ look'n'feel作为剩余部分.此外,该label实际上将用作按钮标签.另见展示.

<p:fileUpload label="Browse" ... mode="simple" skinSimple="true" />
Run Code Online (Sandbox Code Playgroud)


小智 7

我正在使用PrimeFaces 5.0,并且可以在高级模式下更改默认名称:选择 - 上传 - 取消您可以使用:label =""uploadLabel =""cancelLabel =""来设置您的自定义名称.

实现在这里:http://www.primefaces.org/showcase/ui/file/upload/single.xhtml