假设我有一个问题域类,它有一个字段assignTo:
String title
String priority
User assignedTo
...
我需要能够对assignTo进行排序。 list.gsp默认的脚手架和它使用的标签,g:sortableColumn都不支持这个。看起来g:sortableColumn需要同时具有属性字段和propertyOfProperty字段。
你知道解决这个问题的好方法吗?
答案 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”