Я использую Grails 3.0.4, и у меня есть простой командный объект AdvanceCommand
. Я пытаюсь создать форму для всех полей в командном объекте, используя тег f:all
из плагина fields. Но я получаю сообщение об ошибке
[views/advance/create.gsp:35] [views/advance/create.gsp:30] Tag [all] currently only supports domain types
в документации конкретно упоминаются объекты команд, поэтому я немного смущенный. если этот тег не работает, как мне сгенерировать элементы формы для объекта команды?
Это фрагмент моего контроллера
def create() {
respond new AdvanceCommand()
}
а это мой gsp
<g:form action="save">
<fieldset class="form">
<f:all bean="advanceCommand"/>
</fieldset>
<fieldset class="buttons">
<g:submitButton name="create" class="save" value="${message(code: 'default.button.create.label', default: 'Create')}" />
</fieldset>
</g:form>
PS в исходном репозитории полевого плагина последняя версия — 1.5.1, но если я запускаю plugin-info, я получаю 2.0.3, а 1.5.x даже не упоминается. Я использую другой плагин?
grails> plugin-info fields
| Plugin Info: fields
| Latest Version: 2.0.3
| All Versions: 2.0.0.M1,2.0.0,2.0.1,2.0.2,2.0.3
| Title: Fields Plugin
Customizable form-field rendering based on overrideable GSP template
* License: APACHE
* Documentation: https://grails-fields-plugin.github.io/grails-fields
* Issue Tracker: https://github.com/grails-fields-plugin/grails-fields/issues
* Source: https://github.com/grails-fields-plugin/grails-fields