【问题标题】: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"])
    

    【讨论】:

      猜你喜欢
      • 2015-11-22
      • 2021-10-07
      • 1970-01-01
      • 1970-01-01
      • 2013-06-30
      • 2018-09-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多