在我的应用程序中,我使用默认值加载我的数据表,该默认值位于第一页(登录后)。加载数据时,数据表提示“未找到记录”,这让用户感到困惑。如何在加载过程中隐藏它?
问问题
11684 次
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 回答