如何按字母顺序检索列表成员?

时间:2010-03-21 15:53:20

标签: gorm gsp grails

我有一个组织类

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>

我想对成员的打印进行排序,以便按字母顺序打印。 任何想法?

1 个答案:

答案 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"])