2017-04-17 101 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); 
} 
} 
});