【发布时间】:2011-08-15 06:24:17
【问题描述】:
我正在使用 Richfaces 4 和 Mojarra 2.0.4。所以如果答案是针对 Richfaces 4 框架的,我会很高兴:)
我了解 JSF 组件是在服务器端处理的。我的一些页面确实以数据为中心。因此,当我加载该页面时(例如:在带有 switchType ajax 的 RichTab 中),我的 bean 需要很长时间才能执行标有@PostConstruct 的方法来执行和获取数据。因此,用户单击选项卡标题和实际页面呈现之间的时间段非常长,用户体验非常糟糕。我已经为页面中的数据表实现了延迟加载,但这仍然没有优化我的页面加载时间,因为@PostConstruct 仍然存在。
无论如何我可以先加载页面,然后使用 ajax 获取数据并更新页面吗?这个加载时间对用户来说真的很烦人。感谢任何帮助:)
PS:我想过使用rich:tab 的oncomplete 和onbeforedomupdate 客户端事件,并调用用a4j:function 声明的ajax 函数。但似乎这些事件是在页面实际切换之前触发的。
【问题讨论】:
标签: ajax jsf-2 richfaces lazy-loading