所以我正在尝试对一个对象表(可交付成果)进行排序。我想为每个标题(客户、项目、可交付成果)使用 g:sortableColumn。目前,我正在尝试实施在此博客http://sguthula.blogspot.com/2011/05/implementing-advanced-search-in-grails.html中找到的解决方案,但没有成功。
我的关联示例如下:
class Deliverable {
static belongsTo = [project: Project]
}
class Project {
Client client
static hasMany = [deliverables: Deliverable]
}
class Client {
String name
static hasMany = [projects: Project]
}
在我的表中,我试图按客户名称订购。
<g:sortableColumn property="name" title="${message(code: 'deliverable.project.client.name.label', default: 'Client')}"></g:sortableColumn>
这是更复杂的关联之一,但即使我尝试仅按 project.name 排序,它也会导致对每个项目的可交付成果进行重新排序,而不是根据客户或项目名称对整个列表进行重新排序。
为提供的任何帮助而欢呼。