RemoteLink - один очень важный тег в grails. Позволяет реализовать
такие удобные вещи как частичное обновление страницы или выполнение
запроса к серверу без обновления страницы(например: операция удаления).
Реализация:
в head gsp-страницы нужно указать ajax библиотеку.
я использую jquery: <g:javascript library="jquery"/>
и указать в теге к какому методу контроллера будет обращен запрос и какой элемент
страницы будет обновлен после выполнения запроса
<g:remoteLink controller='my' action='ajaxRequest' update='display_div' />
ну и сам див <div id='display_div'>
есть одна тонкость для того, чтобы вывести данные какого-то объекта с использованием шаблона нужно выполнить, во-первых:
def ajaxRequest() {
def obj
//здесть код получения каких то данных для модели
render(template:'display' ,model:[obj])
}
и код файла _display.gsp
<p>
${obj.name}
</p>
Вот собственно и все, данный способ часто используется для
вывода детализации по строкам таблиц.
такие удобные вещи как частичное обновление страницы или выполнение
запроса к серверу без обновления страницы(например: операция удаления).
Реализация:
в head gsp-страницы нужно указать ajax библиотеку.
я использую jquery: <g:javascript library="jquery"/>
и указать в теге к какому методу контроллера будет обращен запрос и какой элемент
страницы будет обновлен после выполнения запроса
<g:remoteLink controller='my' action='ajaxRequest' update='display_div' />
ну и сам див <div id='display_div'>
есть одна тонкость для того, чтобы вывести данные какого-то объекта с использованием шаблона нужно выполнить, во-первых:
def ajaxRequest() {
def obj
//здесть код получения каких то данных для модели
render(template:'display' ,model:[obj])
}
и код файла _display.gsp
<p>
${obj.name}
</p>
Вот собственно и все, данный способ часто используется для
вывода детализации по строкам таблиц.
Комментарии
Отправить комментарий