私は、ビューlist.gspはこのような何かに見える2つのドメインオブジェクト、ドキュメントや著者GrailsのsortableColumn
Class Document {
Author author
String title
}
Class Author {
String lastName
String firstName
String toString() {
return lastName + ", " + firstName
}
}
があるとしますと
<g:sortableColumn property="title" title=... />
<g:sortableCOlumn property="author" title=... />
....
<td>${fieldValue(bean: documentInstance, field: "author"}></td>
<td>${fieldValue(bean: documentInstance, field: "title"}></td>
テーブル作業中に表示される値をつまり、テーブルの行は、authorを(lastName、firstName)としてdocumentInstance.titleの横に表示します。
ただし、ソートするAuthor列ヘッダーをクリックすると、 "documents"がauthor.idでソートされます。
author.idでソートするのではなく、author.toString()または "author.lastName、author.firstName"でソートするのが最も便利です。
可能であれば、.withCriteria {}に落ちないようにしたいと思います。私はこの機能が必要な4つの異なる列を持っていて、それは乱雑になるようです。
私はwithCriteriaを使用して終了しました...私は答えとしてこれをマークするつもりです。ありがとう! – MT1