2017-04-17 99 views
0

夥計們我需要調用一個動作來執行一個循環來渲染模板幾次。我還需要更新包含模板的元素。我怎樣才能做到這一點。我已經嘗試過了,但是模板沒有出現,包含模板的元素沒有更新。下面,我的代碼。謝謝。循環渲染視圖

def myAction(){ 

    def i = 0; 
    while(i<5){ 
     i++; 
     render template:"console", model:[dado:dado] 
    } 
} 
+1

而不是試圖使整個模板多次你能打破需要重複的部分,敷在''普惠制內,則呈現部分作爲模板? –

回答

0

問題還不清楚,但如果你需要重複的模板在視圖上幾次試試這個代碼:

def myAction(){ 
    //instantiating dado 
    [dado: dado] 
} 

視圖(假設它應放在/controllerName/myAction.gsp):

<g:each in="${(0..4)}"> 
    <g:render template="console" model="${[dado: dado]}"/> 
</g:each> 
0

如果你使用ajax,你可以通過html標籤傳遞數據。

def myAction(){ 
     render template:"console", model:[dado:dado] 
} 
鑑於

現在,

$.ajax({ 
url:<controller/action>, 
data:data, 
success:function(data){ 
for(var i =0; i<5;i++) 
    $(slectedDiv).html(data); 
} 
} 
});