【发布时间】:2016-06-09 23:30:23
【问题描述】:
我有一个域对象Question,它与另一个域类Option 有hasMany 关系,它实现了Comparable<Option>。我希望在 GSP 中对选项进行排序。有没有一种简单的方法可以做到这一点,还是我需要生成视图并手动编辑它们?
【问题讨论】:
我有一个域对象Question,它与另一个域类Option 有hasMany 关系,它实现了Comparable<Option>。我希望在 GSP 中对选项进行排序。有没有一种简单的方法可以做到这一点,还是我需要生成视图并手动编辑它们?
【问题讨论】:
结果证明这相对容易,但是找到答案真的很痛苦,因为 Grails Field 插件的文档缺乏细节。
只需添加一个名为 grails-app/views/[domain-class]/[action]/[property]/_displayWidget.gsp 的 GSP。
该文件的内容是处理排序和显示的模板...
grails-app/views/question/show/options/_displayWidget.gsp
<ul>
<g:each in="${value?.sort()}" var="val">
<li><g:link controller="${val.class}" action="show" id="${val.id}">${val}</g:link></li>
</g:each>
</ul>
【讨论】: