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 и т. Д. Мне нужны настоящие поля, чтобы я мог настроить сгенерированные представления домена.

Если кто-то достиг этого, пожалуйста, поделитесь решением.

1 ответ

Grails 3 поставляется с плагином fields по умолчанию. Шаблоны, используемые в 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/

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

Другие вопросы по тегам