我正在使用richfaces, hibernate和ejb。我有一个页面,我正在选择一个查询,这是需要1分钟,而打开页面。但是,这会让用户感到不舒服,因为页面来得太晚了。
因为这个问题,我如何使用ajax来解决这个问题。我想显示"加载"图标和打开页面。打开页面后,我想从数据库中获取查询并显示结果列表,而不是"加载"图像。因此,用户不必等待打开页面。
我该怎么做?
在JQuery .ready方法中,你可以点击一个不可见的按钮。这个不可见的按钮应该是这样的…
<a4j:commandButton status="pageLoadStatus" style = "display:none;"
actionListener="#{someBean.loadData}"
ajaxSingle="true" id = "hiddenButton"
reRender="panelToRerender" >
</a4j:commandButton>
在托管bean的loadData方法中,编写代码来获取DB记录。