【发布时间】:2014-07-09 14:13:29
【问题描述】:
我有以下实体:
class User {
String name
String contactName
String primaryEmail
String url
String phoneNumber
String address
//..
}
我有显示所有用户列表的 gsp,我希望能够按联系人姓名、姓名和电话号码对用户进行排序,在控制器中我有 list() 方法,它只返回所有用户的列表:
class UserController {
...
def list() {
[users: User.all]
}
}
我的gsp是这样的:
<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>
但是,当我单击其中一个可排序的列时,请求已发送(类似于:“list?sort=phoneNumber&order=asc”),但响应始终相同。现在在我看来,实际上对列表进行排序的代码应该由我自己实现。还是我做错了什么?谢谢!
【问题讨论】: