Плагин полей Grails 3, генерирующий элементы формы из командного объекта

Я использую 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

person mzzzzb    schedule 08.08.2015    source источник


Ответы (1)


Похоже, они разветвили плагин fields из версии 1.4 для поддержки Grails 3. Новый документация и репозиторий с исходным кодом.

Существует запрос функции для поддержки объектов вне домена в <f:all>. так что похоже, что он еще не поддерживается. Использование <f:field> кажется единственным выходом

person mzzzzb    schedule 09.08.2015