2016-06-21 1 views
0

App информация:Как работает плагин полей Grails при создании простой формы вставки?

  • Grails Версия: 3.1.8
  • Groovy Версия: 2.4.6
  • Java: 8

Я добавил в области плагин как зависимость в сборке .gradle, и я использую поля версии 2.1.0. Документация доступна для этого: here.

Мой класс домен следующим образом:

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

Я хочу создать простую форму вставки для этого объекта. Моя форма в настоящее время:

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

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

    <g:submitButton name="create"/> 

</g:form> 

Я понимаю поле плагина имеет поле и шаблоны виджетов, которые я создал необходимые папки и файлы GSP. Что значит делать в этих файлах, чтобы моя форма работала?

ответ

1

Вы не должны ничего, кроме вашего домена необходимо и

<f:all bean="person" /> 

Это будет оказывать все поля в бобе. Если вы хотите переопределить только тогда, начните искать шаблоны. Вы можете увидеть, что плагин полей плагин генерирует заглянув в Github

(Или вы можете смотреть прямо на сгенерированный источник HTML)

диафрагменное: все, е: поле действительно больше для строительных лесов. Если вы хотите использовать полный контроль g:field И связанные теги

+0

Я использую Fields версии 2.1.0, которая является вилкой 1.4, и это не поддерживает тег f: all. Я удалил папки шаблонов, которые я создал, но форма все еще не работает, так как я получаю ошибку ниже. ERROR errors.GrailsExceptionResolver - NotReadablePropertyException Недопустимое свойство 'name' класса bean [java.lang.String]: имя свойства Bean не читается или имеет недопустимый метод getter: соответствует ли тип возвращаемого значения getter типу параметра сеттер ?. – kulsoompatel