我有一个Web应用程序需要一段时间才能加载初始页面。主屏幕有很多带有多个数据源的数据,因此加载时间比我想要的要长。
我希望立即渲染启动画面,同时控制器继续获取页面的数据。
我的控制器伪代码看起来像这样(我知道渲染两次不起作用,但这是我想要发生的事情):
def index() {
render view: 'MyTempView'
methods to go get data
render view: 'expectedView' model: [all my data]
}
有人有任何建议吗?
答案 0 :(得分:0)
您可以显示启动画面并使用ajax获取数据。当使用data / html返回ajax调用时,您只需隐藏splash div并显示数据。