jsf - 加载表内容时隐藏 Primefaces 数据表 'No Records Found'

标签 jsf datatable primefaces

在我的应用程序中,我正在加载我的数据表,默认值位于第一页(登录后)。加载数据时,数据表提示“未找到记录”,这让用户感到困惑。我如何隐藏它,同时正在加载?

enter image description here

最佳答案

我知道这有点明显,但是无论如何显示默认值,您可以设置 emptyMessage=""在你的<p:dataTable> .

但是,如果您需要 emptyMessage稍后显示(例如,当要加载用户特定数据时),您可以在第一次加载时使用如下方式“禁用”它:

emptyMessage="#{dataBean.firstLoad ? '' : 'No records found.'}"

哪里firstLoad将是您的支持 bean 中的一个方法,它返回 true当用户刚刚登录时(例如要加载默认值),以及 false如果不是,这意味着应该加载用户特定的数据和 <p:dataTable>实际上可能是空的。

关于jsf - 加载表内容时隐藏 Primefaces 数据表 'No Records Found',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12132679/

相关文章:

javascript - 表格行之间的轻松比较

c# - 通用可绑定(bind)接口(interface)

jsf - Primefaces tabview 事件索引无法正常工作

c# - 无法在表适配器配置属性中找到对象 'MyConnName' 的连接 'Web.config'

spring - 将唯一违规异常传播到 UI 的最佳实践

jsf - p :selectOneMenu dropdown part scrolls and does not stay in position

css - 为 prime faces Accordion 面板添加边框

java - 是否可以过滤p :dataTable when filterBy is a List of Objects?

java - 带有 gradle 的 NoClassDefFounderror 异常

ajax - 如何从#{cc.clientId} 中提取第一个组件 ID?