【问题标题】:Grails 3.1.8: Scaffolded edit.gsp doesn't indent hasMany setGrails 3.1.8:脚手架式 edit.gsp 不缩进 hasMany 集
【发布时间】:2023-03-27 09:01:01
【问题描述】:

这是一个全新的项目,仅包含 Book 和 Author 域类以及脚手架控制器和视图。书籍的布局似乎很糟糕,但这也许只是与以前版本的样式更改。有人可以帮我弄清楚这是 Grails 中的一个错误,是我做错了什么,还是它应该是这样的?

这是所有代码...

Author.groovy

package library

class Author {

    String name
    static hasMany = [books:Book]

    static constraints = {
    }
}

AuthorController.groovy

package library

class AuthorController {

    static scaffold = Author
}

Book.groovy

package library

class Book {

    String title
    Author author

    static constraints = {
    }
}

BookController.groovy

package library

class BookController {

    static scaffold = Book
}

【问题讨论】:

  • 如果您想贡献任何改进,我们欢迎通过 github.com/grails3-plugins/scaffolding 向存储库提出拉取请求。
  • @JeffScottBrown ,感谢您的建议。我将研究为此创建一个永久修复程序并发送拉取请求。

标签: grails gsp scaffolding


【解决方案1】:

它没有坏,只是样式很差。但是对于原型设计就足够了。如果您想自定义样式 - 您可以编辑 main.css。要更改脚手架视图布局 - 运行 grails install-templates 并在 src/main/templates/scaffolding 中更改您想要的任何内容。

【讨论】:

    【解决方案2】:

    好的,这里有一个快速的技巧来完成它。我不太喜欢它;但是,正如@Taras Kohut 所说,对于原型制作来说,现在就足够了。

    我会看一下脚手架插件,看看我是否可以整理出一个更干净的修复程序并创建一个拉取请求。

    添加此 GSP。

    ./grails-app/views/_fields/oneToMany/_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>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-12-28
      • 2013-07-31
      • 2013-05-10
      • 2011-04-11
      • 1970-01-01
      • 1970-01-01
      • 2010-10-23
      • 2011-02-13
      相关资源
      最近更新 更多