循环在渲染视图中

时间:2017-04-17 14:51:16

标签: ajax grails view

伙计我需要调用一个执行循环的动作来多次渲染模板。我还需要更新包含模板的元素。我怎样才能做到这一点。我已经尝试了,但模板没有出现,包含模板的元素也没有更新。下面,我的代码。感谢。

def myAction(){

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

2 个答案:

答案 0 :(得分:0)

问题尚不清楚,但如果您需要在视图上多次重复模板,请尝试以下代码:

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

视图(假设它应放在/controllerName/myAction.gsp):

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

答案 1 :(得分: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);
}
}
});