0

我有一个 Web 应用程序需要一段时间来加载初始页面。主屏幕有很多数据和多个数据源,因此加载时间比我想要的要长。

我想立即呈现一个启动画面,而控制器继续获取页面的数据。

我的控制器伪代码看起来像这样(我知道渲染两次是行不通的,但这是我想要发生的):

  def index() {
          render view: 'MyTempView'
          methods to go get data
          render view: 'expectedView' model: [all my data]
  }

有没有人有什么建议?

4

1 回答 1

0

您可以显示启动画面并使用 ajax 获取数据。当 ajax 调用返回 data/html 时,您只需隐藏启动 div 并显示数据。

于 2013-04-04T18:38:52.603 回答