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

时间:2011-10-22 19:34:33

标签: grails

假设我有一个问题域类,它有一个字段assignTo:

String  title 
String  priority
User    assignedTo
  ...

我需要能够对assignTo进行排序。 list.gsp默认的脚手架和它使用的标签,g:sortableColumn都不支持这个。看起来g:sortableColumn需要同时具有属性字段和propertyOfProperty字段。

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

2 个答案:

答案 0 :(得分:1)

好的,所以这看起来很可能,只是缺少文档中的清晰度,并且搜索网络没有帮助。

所以,可以做property =“assignedTo.lastName”,即

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

答案 1 :(得分:1)

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

这个圣杯的解决方案是一个解决方法: http://www.grails.org/version/GSP+Tag+-+sortableColumn/2

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