Grails-使用sortableColumn对gsp上的实体列表进行排序

Grails-使用sortableColumn对gsp上的实体列表进行排序,grails,grails-controller,Grails,Grails Controller,我拥有以下实体: class User { String name String contactName String primaryEmail String url String phoneNumber String address //.. } 我有一个显示所有用户列表的gsp,我希望能够在控制器I have list()方法中按contactName、name和phoneNumber对用户进行排序,该方法只返回所有用户的列表: c

我拥有以下实体:

class User {

    String name
    String contactName
    String primaryEmail
    String url
    String phoneNumber
    String address
    //..
}
我有一个显示所有用户列表的gsp,我希望能够在控制器I have list()方法中按contactName、name和phoneNumber对用户进行排序,该方法只返回所有用户的列表:

class UserController {
     ...

    def list() {
        [users: User.all]
    }
}
我的普惠制是这样的:

<body>
<table>
    <thead>
    <tr>
        <g:sortableColumn property="contactName" title="Bookmaker"/>
        <g:sortableColumn property="name" title="Name"/>
        <g:sortableColumn property="phoneNumber" title="Phone"/>
    </tr>
    </thead>
    <tbody>
    <g:each in="${users}" status="i" var="user">
        <tr>
            <td>${user.contactName}</td>
            <td>${user.name}</td>
            <td>${user.phoneNumber}</td>
        </tr>
    </g:each>
    </tbody>
</table>
</body>

${user.contactName}
${user.name}
${user.phoneNumber}
但当我点击其中一个可排序的列时,请求被发送(类似这样:“list?sort=phoneNumber&order=asc”),但响应总是一样的。现在,在我看来,实际上排序列表的代码应该由我自己实现。还是我做错了什么?谢谢

又是你:)


嗯,您为我节省了另外两个小时:-)谢谢,我没有在与此标记相关的文档中找到此解决方案。嗯,ref doc已经具备了所有功能。
getAll()
太死板了,无法进行分页和排序列表Yeap,但我正在谈论标记文档。当然,我应该先看一下清单,不过还是要谢谢你:-)
def list() {
    [users: User.list( params )]
}