我正在使用grails 2.4.3。我有一个ajax调用来获取对象列表。列表还可以。它有10个元素。问题是,当我想发送带有模型的列表时,它的行为不正确。尽管我有10条记录,但模板中的g:each块中什么也没有生成。谁能帮我这个忙吗?这是我在下面的尝试:
我的ajax电话>>>
$.ajax({
type:'POST',
data:{id: 1},
url:'/mdNote/getCareTopicTemplate/',
success:function(data,textStatus){
$modal.find('.modal-body').empty().append(data);
$modal.find('.modal-title').empty().append(cfg.title);
$modal.modal('show');
},
error:function(XMLHttpRequest,textStatus,errorThrown){},
complete:function(XMLHttpRequest,textStatus){}
});
我的 Controller Action >>>
def getCareTopicTemplate() {
def careTopicList = mdNoteService.careTopicList()
render(template: '/md/patient/existingTemplateRadioDiv', model: [careTopicList: careTopicList])
}
我的模板>>>
<div class="row" id="existingTemplateRadioDiv">
<div class="form-group" style="margin-left: 10px;">
Hello , this is outer text.
<g:each in="${careTopicList}" var="careTopicList" status="i">
this is inner text.
</g:each>
</div>
</div>
我在IDE控制台中的列表>>>
在我的 View 页面中,渲染模板之后>>>
最佳答案
您需要在var
标签中更改为<g:each>
命名的名称。您要告诉它使用已经迭代的相同变量careTopicList
。像下面这样的东西应该可以解决问题。
<g:each in="${careTopicList}" var="careTopic" status="i">
关于ajax - grails渲染模板未正确响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37798794/