2015-08-24 2 views
0

J'apprends des Grails (grails-2.3.7) et j'ai commencé à suivre un livre "GettingStartedwithGrailsFinalInfoQ". Mon domaine contenu de classe est:Champ 'dateCreated' n'apparaissant pas dans la vue en grails

package grailsdemo 

class Registration { 

    String name 
    Date dateOfBirth 
    String gender 
    String address 
    String city 
    String state 
    String zipcode 
    String email 
    Date dateCreated //Note: this is a special name 

    static constraints = { 

       } 

    static belongsTo = [race:Race] 

    static mapping = { 
     autoTimestamp false 
    } 
} 

Et le code de classe contrôleur respectif est:

package grailsdemo 

class RegistrationController { 

    def scaffold = true 
} 

Le problème est que le champ « dateCreated » ne figure pas dans la vue. Le même code fonctionne dans l'exemple de livre. Mon point de vue: enter image description here

vue du livre: enter image description here

Répondre

0

Le livre est assez vieux, et utilise Grails 1.2. Les deux dateCreated, lastUpdated, id et version sont des champs spéciaux dans Grails, et sont traités dans les vues échafaudées.

Vous pouvez voir à quoi ressemble le code échafaudé lorsque vous exécutez grails generate-all grailsdemo.Registration pour la version particulière de Grails que vous utilisez.

Pour un livre plus récent en utilisant Grails 2.3.7, je peux reecommend "Grails in Action" par Glen Smith et Peter Ledbrook

+0

Merci pour les conseils. Mais est-il possible d'afficher le champ 'dateCreated'? Si possible .. – SudeepShakya

+0

Il y a toujours un moyen :) Vous pouvez utiliser 'grails install-templates' Et éditer les fichiers dans' src/templates/scaffolding' pour inclure dateCreated pour n'importe quelle classe de domaine, si vous en avez besoin inclus en général. –

+0

Merci beaucoup. – SudeepShakya