如何在 Grails 3.1.8 中对脚手架 GSP 中的 hasMany 关联进行排序
How can I sort hasMany associations in scaffolded GSPs in Grails 3.1.8
我有一个域对象 Question
,与另一个域 class、Option
有 hasMany 关系,它实现了 Comparable<Option>
。我希望在 GSP 中对选项进行排序。有没有一种简单的方法可以做到这一点,还是我需要生成视图并手动编辑它们?
事实证明这相对容易,但是找到答案真的很痛苦,因为 Grails Field Plugin 的文档缺乏详细信息。
只需添加名为 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>
我有一个域对象 Question
,与另一个域 class、Option
有 hasMany 关系,它实现了 Comparable<Option>
。我希望在 GSP 中对选项进行排序。有没有一种简单的方法可以做到这一点,还是我需要生成视图并手动编辑它们?
事实证明这相对容易,但是找到答案真的很痛苦,因为 Grails Field Plugin 的文档缺乏详细信息。
只需添加名为 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>