有没有办法向 rich:dataTable 添加加载消息?
有没有人找到一种在 rich:dataTable 加载时显示加载消息的方法?
我发现,如果支持 DataModel 的加载操作需要很长时间,则会导致请求也需要很长时间。在此负载期间向用户显示消息的有效方式是吗?
我正在使用 Richfaces 3.3.3。
Has anyone found a way of display a loading message while rich:dataTable loads?
I've found that if the load operations backing DataModel takes along time it results in the request taking along time. Is the an effective way of display a message to the user during this load?
I'm using Richfaces 3.3.3.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
a4j:status
。有关更多详细信息,请参阅 Exadel livedemo:http:// /livedemo.exadel.com/richfaces-demo/richfaces/status.jsf?c=status&tab=usage如果您需要在数据表上显示消息仅交互,您可以通过
a4j:region
限制a4j:status
的区域:更新:
对于某些内容的延迟加载,可以使用以下方法。
创建一个facelet(或组件):
lazy
是 bean 的引用(我使用页面范围),它存储渲染内容和未渲染内容的映射(release
方法将项目标记为渲染)。然后你可以像下面这样使用它:
You can use
a4j:status
. Refer to Exadel livedemo for more details: http://livedemo.exadel.com/richfaces-demo/richfaces/status.jsf?c=status&tab=usageIf you need to show messages on data table interactions only, you can limit area for
a4j:status
bya4j:region
:UPDATE:
For lazy loading of some content, the following approach can be used.
Create a facelet (or component):
lazy
is reference of bean (I use page scope) which stores map of what was rendered and what was not (release
method marks item as rendered).Then you can use that like the following: