Grails 3 — настройка шаблона так, как это было возможно с помощью _form.gsp в версии 2.

Я относительно новичок в Grails, и я немного разочарован тем, как _form.gsp был удален с плагином поля в Grails 3. _form.gsp оказался хорошим вариантом для экономии времени, когда нам нужно настроить представления с помощью Bootsrap или материализовать.

Теперь в grails 3 install-templates не создает _form.gsp. Согласно этой документации, мы можем выполнить настройку создав _wrapper.gsp, _widget.gsp и т. д. в каталоге view/_fields/default. Но я не могу найти пример таких пользовательских GSP.

Кроме того, допустим, если я настрою все четыре GSP (_wrapper.gsp, _widget.gsp, _displayWrapper.gsp, _displayWidget.gsp), будет ли он генерировать фактический код при запуске команды generate-view? Я имею в виду, заменит ли он теги f:all, f:table и т. д. фактическим кодом? Если нет, то работы, я думаю, предостаточно. Потому что после того, как мы уверены в нашем классе домена и протестировали все операции CRUD, мы запускаем команду generate-view для создания всех GSP для конкретного домена. Затем в большинстве случаев нам нужно внести некоторые изменения в соответствии с нашими требованиями, например, изменить порядок полей, скрыть некоторые поля.

Итак, в заключение у меня две цели:

  1. Настройка шаблонов по умолчанию и начало разработки.
  2. Когда я запускаю generate-view, мне не нужны абстрактные теги f:all, f:table и т.д. Мне нужны фактические поля, чтобы я мог настроить сгенерированные представления домена.

Если кто-то добился этого, поделитесь решением.


person hemu    schedule 28.02.2016    source источник


Ответы (1)


Grails 3 поставляется с подключаемым модулем полей по умолчанию. Шаблоны, используемые в Grails 2.x, были полностью заменены. Таким образом, вашей цели 2. будет трудно достичь с помощью Grails 3.

Однако вот полезный блог, в котором объясняется, как можно настроить некоторые шаблоны полей, заменив их в своем проекте: http://blog.anorakgirl.co.uk/2016/01/what-the-f-is-ftable/

Аналогично приведенному описанию, вы можете поместить модифицированный шаблон _list.gsp в папку в

/grails-app/views/templates/_fields/

Надеюсь, поможет.

person bronoman    schedule 27.03.2016