Grails обновляет атрибуты шаблона динамически - PullRequest
0 голосов
/ 25 августа 2011

У меня есть следующий тег g: render на странице gsp:

<g:render template="/artist/rate" model='[artistID: 1, rating: 5]' />

В шаблоне _rate я отрисовываю плагин звездной оценки от RichUI:

<div id="artist${artistID}">
   <richui:rating dynamic="true" id="${artistID}" units="5" rating="${rating}"  controller="rating" action="rate"  />   
</div>

Что мне нужнодолжен иметь возможность динамически изменять атрибут «модель» во время выполнения.Я попробовал очень наивное решение, в котором использовал JQuery для изменения атрибутов.Примерно так:

$(g:render).attr('model','[artistID: 1, rating: 3]')

но вскоре я понял, что он не работает, потому что HTML, сгенерированный со страницы gsp, не содержит тега g: render, поскольку он заменяется при рендеринге плагина.

Есть ли способ добиться этого?Большое спасибо.

1 Ответ

1 голос
/ 25 августа 2011

Вам нужен контроллер, чтобы выяснить, какие значения модели вы хотите визуализировать, а затем передать ее, обновленную / измененную модель, в тег gsp render.

Контроллер должен отвечать запередавая правильную модель представлению, сделайте это там.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...