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

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

我知道这有点明显,但是当您显示默认值时,您可以emptyMessage=""在<p:dataTable>.
但是,如果您需要emptyMessage稍后显示(例如,当要加载特定于用户的数据时),您可以在第一次加载时使用以下内容“禁用”它:
emptyMessage="#{dataBean.firstLoad ? '' : 'No records found.'}"
wherefirstLoad将是您的支持 bean 中的一个方法,该方法在true用户刚刚登录时返回(例如,要加载默认值),而false当没有时,这意味着应该加载用户特定的数据并且<p:dataTable>实际上可能是空的。
未测试
我想你在加载表格数据之前点击了一些按钮
因此您可以添加 jquery 命令以隐藏包含空消息的消息的行到它的 onclick 属性,如下所示
onclick="jQuery('#YourFormIdOrYourTableId .ui-datatable-empty-message').hide();"
你可以比
将线放回可见jQuery('#YourFormIdOrYourTableId .ui-datatable-empty-message').show();
或者,如果您使用的是 primefces 按钮,您可以尝试
onstart="jQuery('#YourFormIdOrYourTableId .ui-datatable-empty-message').hide();"
onsuccess="jQuery('#YourFormIdOrYourTableId .ui-datatable-empty-message').show();"
调用.show()on 成功是为了使表格在下次表格为空时显示空消息...