Grails 3.1.8:scaffold edit.gsp不';t缩进有许多集合

Grails 3.1.8:scaffold edit.gsp不';t缩进有许多集合,grails,gsp,scaffolding,Grails,Gsp,Scaffolding,这是一个全新的项目,只包含Book和Author域类以及搭建的控制器和视图。对于书籍来说,布局似乎是不完整的,但这可能只是对以前版本的样式更改。有人能帮我弄清楚这是Grails中的一个bug,是我做错了什么,还是它应该是什么样子吗 这是所有的代码 Author.groovy package library class Author { String name static hasMany = [books:Book] static constraints = {

这是一个全新的项目,只包含Book和Author域类以及搭建的控制器和视图。对于书籍来说,布局似乎是不完整的,但这可能只是对以前版本的样式更改。有人能帮我弄清楚这是Grails中的一个bug,是我做错了什么,还是它应该是什么样子吗

这是所有的代码

Author.groovy

package library

class Author {

    String name
    static hasMany = [books:Book]

    static constraints = {
    }
}
package library

class AuthorController {

    static scaffold = Author
}
package library

class Book {

    String title
    Author author

    static constraints = {
    }
}
package library

class BookController {

    static scaffold = Book
}
AuthorController.groovy

package library

class Author {

    String name
    static hasMany = [books:Book]

    static constraints = {
    }
}
package library

class AuthorController {

    static scaffold = Author
}
package library

class Book {

    String title
    Author author

    static constraints = {
    }
}
package library

class BookController {

    static scaffold = Book
}
Book.groovy

package library

class Author {

    String name
    static hasMany = [books:Book]

    static constraints = {
    }
}
package library

class AuthorController {

    static scaffold = Author
}
package library

class Book {

    String title
    Author author

    static constraints = {
    }
}
package library

class BookController {

    static scaffold = Book
}
BookController.groovy

package library

class Author {

    String name
    static hasMany = [books:Book]

    static constraints = {
    }
}
package library

class AuthorController {

    static scaffold = Author
}
package library

class Book {

    String title
    Author author

    static constraints = {
    }
}
package library

class BookController {

    static scaffold = Book
}

它没有坏,只是样式不好。但对于原型来说,这就足够了。如果要自定义样式,可以编辑
main.css
。要更改脚手架视图布局,请运行
grails install templates
,并在
src/main/templates/scaffolding
中更改任何您想要的内容。好的,下面是一个快速解决方法。我不太喜欢它;但是,正如@Taras Kohut所说,对于原型来说,现在已经足够了

我将看看scaffolding插件,看看我是否可以构建一个更干净的修复程序并创建一个pull请求

加上这个普惠制

/grails app/views/\u fields/oneToMany/\u widget.gsp

<div class="property-value">
    <ul style="list-style-type: none; margin-top: -25px;"> <!-- a negative margin... shame on me! -->
        <g:each in="${value?.sort()}" var="val">
            <li><g:link controller="${val.class}" action="show" id="${val.id}">${val}</g:link></li>
        </g:each>
    </ul>
</div>

  • ${val}

如果您想做出任何改进,我们欢迎您将请求拉入存储库。@JeffScottBrown,谢谢您的建议。我将研究如何为这个问题创建一个永久修复程序,并发送一个请求。