10

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

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

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

4

3 回答 3

13

这在当前的 PrimeFaces 3.x 版本中是不可能的只有当您使用mode="advanced"而不是mode="simple".

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


更新:从 PrimeFaces 5.x 开始,您可以添加skinSimple="true"以提供mode="simple"所需的皮肤/look'n'feel 作为剩余部分。此外,label实际上将用作按钮标签。另请参阅陈列柜

<p:fileUpload label="Browse" ... mode="simple" skinSimple="true" />
于 2013-07-04T15:41:54.730 回答
8

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

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

于 2014-05-30T13:28:00.730 回答
0

看看这个答案https://stackoverflow.com/a/18909078。我们在我们的网站上遇到了类似的问题,我们计划仔细研究一下 Bootstrap 文件样式插件http://markusslima.github.io/bootstrap-filestyle/

于 2013-12-11T01:33:38.357 回答