jeudi 27 juin 2013

Comment afficher les champs dans le bon ordre lorsque l'on utilise Scaffolding dans Grails ?


Voici la définition officielle :

Scaffolding lets you auto-generate a whole application for a given domain class including:
  • The necessary views
  • Controller actions for create/read/update/delete (CRUD) operations

Scaffolding vou permet de générer une application entière pour une classe de domaine incluant :
Les vues nécessaires
Les actions du Controlleur : lecture, écriture, delete

Par exemple, si vous définissez la classe de domaine suivante :

class User {

String name
String tel
String addr

}
Vous vous attendez à avoir les champs HTML dans le même ordre. Mais ce n'est pas forcément le cas. En fait, il semble que l'ordre par défaut soit l'ordre alphabétique. Pour avoir les champs HTML avec l'ordre désirée, vous devez procéder comme ceci :

statics constraints = {
     name()
     addr()
     tel()
}
 Cette méthode vous permet aussi de définir la validation, les contraintes pour vos formulaires ...