Załóżmy, że zdefiniowałem obiekt użytkownika przy użyciu GORM. Każdy użytkownik może mieć zero lub więcej Login: s. Każde logowanie ma znacznik czasu. Podczas pobierania user.logins chcę, aby identyfikatory były sortowane na podstawie wartości login.date. Jaka jest właściwa droga Grailsa, aby to osiągnąć?Definiowanie domyślnej kolejności sortowania w Grails/GORM
Przykład: Chcę, aby poniższy kod zawierał listę wszystkich loginów użytkownika w porządku rosnącym.
<g:each var="login" in="${user.logins}">
<tr>
<td>${login.date}</td>
</tr>
</g:each>
Są odwołuje zajęcia:
class User {
...
def hasMany = [logins: Login]
static fetchMode = [logins: "eager"]
}
class Login {
Date date
...
def belongsTo = [User]
}
biegnę Grails 1.0.4, która jest najnowsza wersja stabilna.
a jeśli chcesz malejąco sprawie włączenia: 'loty sortowania:„number”, porządek:„malejąco "(na http://grails.1312388.n4.nabble.com/sort-by-association-descending-td1312425.html) –
Jak mogę sortować wiele atrybutów? – ricardogobbo