grailslist.gsp/g:sortableColumn:能够对关联的域对象进行排序

grailslist.gsp/g:sortableColumn:能够对关联的域对象进行排序,grails,Grails,假设我有一个Issues域类,它作为一个字段分配给: String title String priority User assignedTo ... 我需要能够对分配给我的任务进行排序。gsp默认的scaffolding和它使用的标记g:sortableColumn都不支持这一点。似乎g:sortableColumn既需要一个属性字段,也需要一个propertyOfProperty字段 你知道解决这个问题的好方法吗?好的,所以这似乎是可能的,只是文档中没有明确说明,搜索web

假设我有一个Issues域类,它作为一个字段分配给:

String  title 
String  priority
User    assignedTo
  ...
我需要能够对分配给我的任务进行排序。gsp默认的scaffolding和它使用的标记g:sortableColumn都不支持这一点。似乎g:sortableColumn既需要一个属性字段,也需要一个propertyOfProperty字段


你知道解决这个问题的好方法吗?

好的,所以这似乎是可能的,只是文档中没有明确说明,搜索web也没有帮助

因此,可以执行property=“assignedTo.lastName”,即


Ray的解决方案将起作用,但如果assignedTo是可为null的字段,则assignedTo设置为null的任何结果都不会显示在结果列表中

grail的解决方案是一个解决方案:

当然,如果它是必填字段,或者您不关心没有assignedTo变量时不显示结果,那么请使用property=“assignedTo.lastName”

 <g:sortableColumn property="assignedTo.lastName" title="${message(code: 'issue.assignedTo.label', default: 'Assigned To')}" />