【问题标题】:Primefaces p:dataTable changing default value message "No records found."? [duplicate]Primefaces p:dataTable更改默认值消息“未找到记录。”? [复制]
【发布时间】:2015-11-14 14:28:32
【问题描述】:

我有一个 p:dataTable:

<p:dataTable var="ind" value="#{logIndPersistBean.list}" paginator="true" rows="10"
                        id="table"  rowStyleClass="odd-row, even-row">

                        <f:facet name="header">
                            List of Logs
                        </f:facet>

                        <p:column headerText="Name" >
                            <h:outputText value="#{ind.name}"/>
                        </p:column>

                        <p:column headerText="Date" >
                            <h:outputText value="#{ind.date}" />
                        </p:column>

                        </p:column>

                </p:dataTable>

当我开始新的搜索时,如果没有寄存器返回,dataTable 会显示一条消息“未找到记录。”,有没有办法让 dataTable 只显示一条空消息,只显示空列表?

我知道只需将 emptyMessage="" 添加到您的数据表属性即可。

我想更改每个 p:dataTable 中的默认消息,是否可以改为“未找到记录”。将此消息更改为“您的查询未返回任何记录”。或者只是更改“”的默认值。

如果相关,我正在使用 primefaces 4.0

提前致谢。

我找到了解决方案:

三种方式: 1. 更换 Primefaces。

  1. 开发一个复合组件来包装 P:datatable 并将空消息更改为你想要的。

  2. 使用(替换 p:datatable)和(换行)。它与 2 基本相同,但更简单。

但是,对我来说真正有用的是更改 css,我的疑问对标记为重复的主题有不同的答案:

 .ui-widget-content .ui-datatable-empty-message{ display: none;}

非常感谢!

【问题讨论】:

  • 由于您在问题本身中发布了答案,而不是作为对重复问题的正常答案,我已经在那里编辑了我的答案。
  • 没问题,非常感谢!

标签: java jsf-2 primefaces datatable


【解决方案1】:

我认为这是不可能的,因为该消息未在 Messages.properties 文件中定义,因此您无法覆盖它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-04-28
    • 1970-01-01
    • 2021-08-08
    • 2013-02-05
    • 2014-04-30
    • 1970-01-01
    • 1970-01-01
    • 2022-01-03
    相关资源
    最近更新 更多