2016-06-09 39 views
1

这是一个全新的项目,它只包含Book和Author域类以及脚手架控制器和视图。布局对于书籍来说似乎已经破碎,但也许这只是与以前版本相比的一种造型改变。有人可以帮我弄清楚这是Grails中的错误,我做错了什么,或者它应该是什么样的方式?Grails 3.1.8:脚手架的edit.gsp不缩进hasMany集

enter image description here

这里是所有的代码...

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 
} 
+1

如果您想提供任何改进,我们欢迎引入请求到存储库是https:// github上。 COM/grails3-插件/脚手架。 –

+0

@JeffScottBrown,谢谢你的建议。我会考虑为此创建一个永久性修复并发送拉请求。 – 10GritSandpaper

回答

1

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

0

好的,这里有一个简单的黑客可以完成它。我不喜欢它;但是,正如@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>