2013-04-02 85 views
0

我有一個Web應用程序需要一段時間才能加載初始頁面。主屏幕上有很多數據源和多個數據源,因此加載時間比我想要的要長。Grails在檢索數據時呈現加載頁面

我想立即呈現啓動畫面,而控制器繼續獲取頁面的數據。

我控制器僞代碼看起來像這樣(我知道有渲染兩次將無法正常工作,但是這是我想什麼有發生):

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

有沒有人有什麼建議?

+0

您可以顯示啓動畫面並使用ajax獲取數據。當ajax調用返回data/html時,你只需隱藏splash div並顯示數據 –

+0

@OfirW這就是我所做的。我希望在Grails中建立一個更好的方法來實現這一點,但這會起作用。謝謝。 – Jeremy

+0

我不知道任何其他選項來實現它,也許在下一個版本的grails ;-)。我發佈了一個答案,請接受它。 –

回答

0

您可以顯示啓動畫面並使用ajax獲取數據。當ajax調用返回data/html時,您只需隱藏splash div並顯示數據。

相關問題