2010-07-13 2 views
0

j'ai deux classes de domaine (Lecteurs & informatiques)Grails: Comment modifier GSP (vues/show) pour afficher les informations désiré

class Computer { 

    static hasMany = [drives:Drive] 
    String computerName 

    static constraints = { 
    computerName(nullable:false) 
    } 
} 


class Drive { 

    static belongsTo = Computer 
    Computer computerName 

    static constraints = { 
    computerName(nullable:false) 
    } 
} 

Lorsque l'application est exécutée et le DriveController est cliqué, le menu déroulant pour Nom de l'ordinateur montre quelque chose comme: ordinateur: 1

ma sortie désirée est ce que j'ai effectivement entré pour l'ordinateur: 1 qui, à mon exemple était Owner987

J'ai produit mon point de vue et je crois que je dois modifier un g .link, peut-être dans show.gsp de Drive.

Toute aide est appréciée.

+0

pouvez-vous publier le fichier gsp? –

+0

Désolé je n'ai pas eu l'occasion de poster le gsp à temps. Je vous remercie de prendre le temps de répondre – Philip

Répondre

4

Par défaut, il affiche le toString() sortie, donc passer outre que pour montrer ce que vous voulez:

class Computer { 

    static hasMany = [drives:Drive] 
    String computerName 

    String toString() { computerName } 
} 

Notez également que les propriétés ne sont pas nulles par défaut de sorte que vous pouvez omettre le annulable: fausses contraintes dans les deux classes.

+0

Merci Burt de m'avoir montré et d'avoir expliqué cela. De plus, désolé de ne pas me laisser voter, car je ne suis pas inscrit, peut-être quelqu'un viendra-t-il voter votre réponse pour moi? – Philip

+0

Juste pensé que je voudrais ajouter une autre question, est-il un moyen de garder computerName d'afficher des entrées en double dans Drive? – Philip

Questions connexes