如何在 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>