【问题标题】:How to Alphabetically retrieve members of a list?如何按字母顺序检索列表的成员?
【发布时间】:2010-03-21 15:53:20
【问题描述】:
我有一个组织类
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>
我想对成员的打印进行排序,以便按字母顺序打印。
有什么想法吗?
【问题讨论】:
标签:
grails-orm
gsp
grails
【解决方案1】:
首先,您需要以某种方式更改您的课程以便为成员命名!
所以让我们假设你的类是:
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"])