2010-05-05 2 views
0

Vous pouvez spécifier l'ordre des éléments d'affichage dans le fichier GSP en le spécifiant dans le bloc de validation de la classe de domaine correspondante. Si la lass est héritée, le paramètre de la classe parent est toujours affiché en premier. Par exempleGrails: Ordre des éléments de vue dans l'objet de domaine hérité

class A { 

string a 
String b 

static constraints = { 
    b() 
    a() 
} 
} 

class B extends A{ 
String c 
String d 
static constraints = { 
    d() 
    c() 
    b() //parameter from the parent 
    a() //parameter from the parent 
} 
} 

l'ordre est b, a, d, c. Comment puis-je faire d, c, b, a pas altérer avec gsp.

merci ..

Répondre

0

Dans les contraintes de la classe A, définir les contraintes dans l'ordre que vous souhaitez afficher:

static constraints = { 
    d() 
    c() 
    b() 
    a() 
} 

Même s'il n'y a pas de contrainte, laisser l'entrée avec un empty() pour créer la commande. Cela fonctionne seulement avec des échafaudages.

+0

Etes-vous sûr que je peux spécifier les éléments enfants dans le parent .. J'ai eu l'exception de la méthode manquant quand essayé !! Il compile bien, mais l'exécution a donné une erreur. l'exception imbriquée est org.codehaus.groovy.runtime.InvokerInvocationException: groovy.lang.MissingMethodException: aucune signature de méthode: aucune signature de méthode: b() est applicable pour les types d'argument: (java.util.Collections $ EmptyMap) valeurs : [[:]] – bsr

+0

Vous avez raison, j'ai mal interprété votre exemple. Une autre option consisterait à essayer l'héritage d'objet de domaine (avec le mappage statique tablePerHierarchy false). Ensuite, définissez l'ordre dans la sous-classe. –

+0

Il ne sera pas facile pour moi de tester cela car il change ma structure de table .. même alors je doute qu'il me permette de commander comme je le voulais car la seule différence que je connaisse est de créer des tables différentes pour la classe étendue que d'utiliser la table parent. j'essaierais si personne ne me répondait en attendant .. merci ... – bsr

Questions connexes