К основному контенту

grails RemoteLink

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>

Вот собственно и все, данный способ часто используется для
вывода детализации по строкам таблиц.

Комментарии

Популярные сообщения из этого блога

Кирилица в Arch Linux

После вчерашних обновлений в консоли Arch Linux при выборе русской локали вместо букв печатаются белые квадратики. Очевидно, что по какой-то причине не загружается прописанный в rc.conf шрифт. Временное лекарство от этого: выполнить команду setfont cyr-sun16 . Еще у меня в момент начальной загрузки появляется рябь на экране как от сильных электромагнитных помех в ЭЛТ, хотя у меня ЖК. Может быть это как-то связано.

Сортировка массивов в groovy

Любой массив в java и groovy можно отсортировать статическим методом: Arrays.sort(c); причем это будет очень быстро сто тысяч элементов типа int сортируются за 1 секунду на celeron M 1,8 Mg. Если это массив объектов можно использовать перегруженный метод Arrays.sort(c,comporator);

Arch Linux - руссификация консоли

Вчера, придя с работы, как всегда затеял InstallFest. Уже практически не задумываясь установил свежий арч. И тут заметил что в tty вместо русского - квадратики. Под утро нашел таки сообщение на форме, что в этом виноваты дрова от видео. Там правда речь шла о нвидиа, а у меня ати. Буду пробовать. И еще в lxterminal обратил внимание что сообщения на русском, а то что я вводил на русском потом возвращается системой в виде юникод-символов. Вот такие дела. UPDATE: драйвер не причем. переустановил в консоли(до установки X) по прежнему квадратики вместо букв. неужели придется переключатся на инглиш? Заметил что initscripts скачался c какого-то зеркала не с яндекса. возможно причина в нем.