3

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

在此处输入图像描述

4

2 回答 2

6

我知道这有点明显,但是当您显示默认值时,您可以emptyMessage=""<p:dataTable>.

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

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

wherefirstLoad将是您的支持 bean 中的一个方法,该方法在true用户刚刚登录时返回(例如,要加载默认值),而false当没有时,这意味着应该加载用户特定的数据并且<p:dataTable>实际上可能是空的。

于 2012-08-27T09:49:12.307 回答
1

未测试

我想你在加载表格数据之前点击了一些按钮

因此您可以添加 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 成功是为了使表格在下次表格为空时显示空消息...

于 2012-08-26T18:48:46.480 回答