【发布时间】: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。
开发一个复合组件来包装 P:datatable 并将空消息更改为你想要的。
使用(替换 p:datatable)和(换行)。它与 2 基本相同,但更简单。
但是,对我来说真正有用的是更改 css,我的疑问对标记为重复的主题有不同的答案:
.ui-widget-content .ui-datatable-empty-message{ display: none;}
非常感谢!
【问题讨论】:
-
由于您在问题本身中发布了答案,而不是作为对重复问题的正常答案,我已经在那里编辑了我的答案。
-
没问题,非常感谢!
标签: java jsf-2 primefaces datatable