2016-06-21 16 views
0

App Info:Wie funktioniert das Grails-Felder-Plugin beim Erstellen eines einfachen Formulars?

  • Grails Version: 3.1.8
  • Groovy Version: 2.4.6
  • Java: 8

ich in den Feldern als Abhängigkeit in Build-Plugin hinzugefügt haben .gradle und ich benutze Felder Version 2.1.0. Die dafür verfügbare Dokumentation ist here.

Meine Domain-Klasse ist wie folgt:

String name 
    String addressLine1 
    String addressLine2 
    String addressLine3 
    String town 
    String county 
    String postCode 
    String phoneNumber 

ich eine einfache Einfügeformular für dieses Objekt erstellen möchten. Meine Form zur Zeit:

<g:form name="insertPerson" controller="person" action="savePerson"> 

    <f:field bean="person" property="name"/> 

    <g:submitButton name="create"/> 

</g:form> 

Ich verstehe die Felder Plugin hat Felder und Widget-Vorlagen, die ich die erforderlichen Ordner und gsp Dateien erstellt haben. Was soll in diese Dateien gehen, damit mein Formular funktioniert?

Antwort

1

Sie sollten nichts brauchen anders als Ihre Domain und die

<f:all bean="person" /> 

, die alle Felder in der Bohne machen wird. Wenn Sie nur überschreiben möchten, beginnen Sie mit der Erstellung von Vorlagen. können Sie sehen, was das Plugin Plugin-Felder in Github indem Sie erzeugt

(Sie können auch direkt an der generierten HTML-Quellcode anschauen)

Die f: alle, f: Feld für den Gerüstbau wirklich mehr ist. Wenn Sie die vollständige Kontrolle verwenden möchten, verwenden Sie Und verwandte Tags

+0

Ich benutze Felder Version 2.1.0, die eine Gabelung von 1.4 ist und dies nicht unterstützt die f: alle Tag. Ich habe die Templating-Ordner gelöscht, die ich erstellt habe, aber das Formular funktioniert immer noch nicht, da der Fehler unten angezeigt wird. ERROR errors.GrailsExceptionResolver - NotReadablePropertyException Ungültige Eigenschaft 'Name' der Bean-Klasse [java.lang.String]: Die Bean-Eigenschaft 'name' ist nicht lesbar oder hat eine ungültige Getter-Methode: Entspricht der Rückgabetyp des Getters dem Parametertyp von der Setzer ?. – kulsoompatel