Grails GORM & Enums

8

Ich habe ein Problem mit der Enumeration in Grails: Ich versuche eine Enumeration in einem Grails-Domain-Objekt zu verwenden

code:

%Vor%

Ich benutze den Befehl generals-all von grails

Wenn ich versuche, über das Web-Anwendung das Task-Objekt zu speichern, habe ich den folgenden Fehler:

%Vor%     
pbanfi 28.12.2009, 13:23
quelle

3 Antworten

6

Ich beantworte meine eigene Frage, weil andere Benutzer sie nützlich finden können: Ich habe die Grails-Tipps bezüglich der Enums hier überprüft (unten auf der Seite) In meiner Implementierung habe ich im g: select Tag

die Option Key="key" vergessen

Hinzufügen alles reibungslos

    
pbanfi 19.10.2011, 12:16
quelle
3

Sie müssen die Ansicht ändern, z. B. optionValue="value" bei der Auswahl in create.gsp hinzufügen.

Sie brauchen nicht:

%Vor%

Sie müssen ein getValue() haben, also ändern Sie private final String value in final String value .

Weitere Informationen (in Spanisch): Ссылка

    
Ricardo Yepes 28.12.2009 16:16
quelle
2

Wenn Sie in Ihrem Controller scaffold = true verwenden, können Sie die Vorlage, die die Auswahl-Tags in den Ansichten generiert, auch ändern, indem Sie die Datei renderEditor.template bearbeiten. Um dies zu tun:

  1.   

    Grails Installationsvorlagen

  2. Bearbeiten Sie die Datei src / templates / scaffolding / renderEditor.template
  3. Bearbeiten Sie die Methode renderEnumEditor (...) und fügen Sie in optionKey = \ "key \" den Optionen des select -Tags hinzu.
Philippe 22.08.2010 17:07
quelle

Tags und Links