2011-08-25 183 views
0

我有以下G:使標籤在GSP頁面:Grails的更新模板屬性動態

<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]') 

,但很快我意識到,這是行不通的,因爲從GSP頁面生成的HTML不包含G:渲染標籤,因爲它在插件被渲染被替換。

有什麼辦法可以達到這個目的嗎? 非常感謝。

回答

1

您需要一個控制器來確定要渲染的模型的值,然後將更新/更改的模型傳遞給gsp渲染標記。

控制器應該負責將正確的模型傳遞給視圖,所以在那裏做。

+0

好辦法!謝謝 –