2016-06-13 3 views
0

Я использую grails 2.4.3. У меня есть вызов ajax для получения списка объектов. Список в порядке. Он имеет 10 элементов. Проблема в том, что когда я хочу отправить список с моделью, он не ведет себя правильно. Ничего не генерируется в g: каждый блок в моем шаблоне, хотя у меня есть 10 записей. Может кто-нибудь, пожалуйста, помогите мне в этом, пожалуйста? Вот мои попытки ниже ::grails render шаблон не отвечает правильно

Мой АЯКС вызов >>>

$.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){} 
    }); 

Мои действия контроллера >>>

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 >>>

enter image description here

В моей странице просмотра после рендеринга шаблона >>>

enter image description here

+1

Попробуйте изменить имя, которое вы даете 'var' в свой тег' '. Вы говорите, что используете ту же переменную, с которой вы уже итерации. Как '' – doelleri

+0

@doelleri вы гениальны. оно работает. как принять это как принятый ответ? –

ответ

1

Вы должны изменить имя, которое вы даете var в вашем <g:each> теге. Вы говорите ему использовать ту же переменную, careTopicList, что вы уже итерации. Что-то вроде ниже должно делать трюк.

<g:each in="${careTopicList}" var="careTopic" status="i"> 
+0

он отлично работает. благодаря –

Смежные вопросы