我有一个组织类
class Organization {
hasMany = [member:Members]
}
class Members {
belongsTo = organization
}
我正在使用
打印所有成员<ol>
<g:each in="${organizationInstance?.members?}" var="m">
<li><g:link controller="members" action="show" id="${m.id}">${m?.encodeAsHTML()}</g:link></li>
</g:each>
</ol>
我想对成员的打印进行排序,以便按字母顺序打印。 任何想法?
答案 0 :(得分:4)
首先,您需要以某种方式更改您的课程,以便为成员命名! 所以我们假设你的课程是:
class Organization {
hasMany = [members:Member]
}
class Member {
belongsTo = organization
String name
}
然后,您有两种按字母顺序对成员进行排序的方法。
第一种方法:您可以检索所有成员,然后对其进行排序,如下所示:
<g:each in="${organizationInstance?.members?.sort {it.name} }" var="m">
第二种方法:您可以按字母顺序直接从GORM检索成员
def members = Member.findAllByOrganization(organizationInstance, [sort: "name"])