0
我有一個Web應用程序需要一段時間才能加載初始頁面。主屏幕上有很多數據源和多個數據源,因此加載時間比我想要的要長。Grails在檢索數據時呈現加載頁面
我想立即呈現啓動畫面,而控制器繼續獲取頁面的數據。
我控制器僞代碼看起來像這樣(我知道有渲染兩次將無法正常工作,但是這是我想什麼有發生):
def index() {
render view: 'MyTempView'
methods to go get data
render view: 'expectedView' model: [all my data]
}
有沒有人有什麼建議?
您可以顯示啓動畫面並使用ajax獲取數據。當ajax調用返回data/html時,你只需隱藏splash div並顯示數據 –
@OfirW這就是我所做的。我希望在Grails中建立一個更好的方法來實現這一點,但這會起作用。謝謝。 – Jeremy
我不知道任何其他選項來實現它,也許在下一個版本的grails ;-)。我發佈了一個答案,請接受它。 –