我正在使用<p:fileUpload mode="simple">
. 按钮标签在 Chrome 和 Firefox 中的显示方式不同。我希望它在浏览器中是相同的。我尝试通过label
如下设置属性来更改它:
<p:fileUpload label="Browse" ... mode="simple" />
但是,它没有任何效果。我怎样才能做到这一点?
我正在使用<p:fileUpload mode="simple">
. 按钮标签在 Chrome 和 Firefox 中的显示方式不同。我希望它在浏览器中是相同的。我尝试通过label
如下设置属性来更改它:
<p:fileUpload label="Browse" ... mode="simple" />
但是,它没有任何效果。我怎样才能做到这一点?
这在当前的 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" />
我使用的是 PrimeFaces 5.0,可以在高级模式下更改默认名称:选择 - 上传 - 取消 您可以使用:label=""uploadLabel=""cancelLabel="" 设置您的自定义名称。
实现在这里: http: //www.primefaces.org/showcase/ui/file/upload/single.xhtml
看看这个答案https://stackoverflow.com/a/18909078。我们在我们的网站上遇到了类似的问题,我们计划仔细研究一下 Bootstrap 文件样式插件http://markusslima.github.io/bootstrap-filestyle/。