2013-10-25 48 views
1

我有一個加載模板的list.gsp。 實際上,該模板包含從域類加載數據的模板。 每隔10秒我只想刷新模板,以便它從數據庫中獲取最新數據。我怎樣才能做到這一點?只刷新模板Grails

回答

4

有幾種方法可以解決這個問題,但它們都需要Ajax。我舉一個例子:

假設下面的HTML:

<div class="content"> 

    ... other content here 

    <div id="template"> 
    <g:render template="someTemplate" ... /> 
    </div> 

    ... other content here 

</div> 

然後此javascript:

setInterval(refreshTemplateEveryTenSeconds, 10000); 

function refreshTemplateEveryTenSeconds() { 
    $('#template').load("/some/server/resource"); 
} 

jquery load文檔以獲取更多的信息。

很明顯,如果你不使用jQuery,那麼修改就像你的技術建議的那樣進行ajax調用。但是這給你一個關於你如何解決這個問題的總體思路。

+0

謝謝!這就說得通了。但在這裏我的_template.gsp有list.gsp代碼,顯示數據庫中的數據。我在加載(「」)呼叫中使用什麼? @Gregg – monal86

+0

您是否閱讀過load()函數的文檔?你可以傳入參數。 – Gregg