2013-10-25 3 views
1

У меня есть list.gsp, который загружает шаблон. На самом деле шаблон содержит, который загружает данные из класса домена. Каждые 10 секунд я хочу обновить только шаблон, чтобы он получал последние данные из db. Как я могу это сделать?Обновить Только шаблон Grails

ответ

4

Существует несколько способов решения этой проблемы, но все они требуют Ajax. Я приведу один пример:

Предположим следующий HTML:

<div class="content"> 

    ... other content here 

    <div id="template"> 
    <g:render template="someTemplate" ... /> 
    </div> 

    ... other content here 

</div> 

Тогда этот JavaScript:

setInterval(refreshTemplateEveryTenSeconds, 10000); 

function refreshTemplateEveryTenSeconds() { 
    $('#template').load("/some/server/resource"); 
} 

ВИДЕТЬ jquery load документы для получения дополнительной информации по этому вопросу.

Очевидно, что если вы не используете jQuery, измените его, чтобы выполнить вызов ajax, как предложила ваша технология. Но это дает вам общее представление о том, как вы можете подойти к проблеме.

+0

Спасибо! В этом есть смысл. Но здесь мой _template.gsp имеет list.gsp-код, который показывает данные из базы данных. Что я использую при вызове загрузки («»)? @Gregg – monal86

+0

Вы прочитали документы для функции load()? Вы можете передать параметры. – Gregg

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