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 )]
}