(快速参考)

脚手架

4.0.2

脚手架

脚手架使您可以为域类生成一些基本的CRUD接口,包括

  • 必要意见

  • 用于创建读取更新的控制器操作删除CRUD操作

应用程序表达对脚手架插件的依赖性的方法是通过在建立gradle.

依存关系// ...编译"org grails插件脚手架"
        // ...
    }

动态脚手架

开始使用脚手架的最简单方法是通过设置脚手架控制器中特定域类的属性

 BookController {
    静态的脚手架  或任何其他域类,例如Author Publisher
}

通过在启动应用程序时配置此功能,操作和视图将在运行时自动生成。默认情况下,运行时脚手架机制动态实施以下操作

  • 指数

  • 编辑

  • 创建

  • 更新

也将生成一个CRUD接口以访问此打开的http本地主机书在浏览器中

注意定义的旧方法脚手架属性

 BookController {
    静态的脚手架
}

在365bet地区上不再受支持

如果您希望将域模型保持在Java和映射与休眠您仍然可以使用脚手架,只需导入域类并将其名称设置为脚手架论点

例如,您可以将新操作添加到脚手架控制器

 BookController {

    静态的脚手架

    定义 changeAuthor() {
        定义b获取参数id b作者作者获取参数"作者编号"b保存重定向到脚手架动作重新导向行动节目

您还可以覆盖支架操作

 BookController {

    静态的脚手架

    覆盖脚手架的动作以同时返回作者和书籍
    定义 指数() {
        [bookInstanceList: 清单bookInstanceTotal: 计数authorInstanceList作者名单定义 () {
        定义获取参数id日志错误"{}"书book实例书

所有这些就是所谓的动态脚手架,其中CRUD接口在运行时动态生成

默认情况下,脚手架视图中文本区域的大小在CSS中定义,因此添加行和cols属性将无效

此外,标准支架视图还需要以下形式的模型变量:实例列表实例对于单个实例,使用诸如book和book之类的属性是很诱人的,但是这些属性不起作用

365bet地区允许您生成一个控制器,以及用于从命令行创建上述界面的视图。生成控制器类型

或生成视图

grails产生视图

或产生一切

grails生成所有

如果您在包中包含域类,或者是从休眠映射类

grails生成所有com书店Book

自定义生成的视图

意见适应例如,您可以通过重新排序构建器中的约束来更改字段在视图中出现的顺序。

定义约束标题发布日期

inList约束

定义约束标题类别inList: ["小说", "非小说", ""发布日期

或者,如果您使用范围

定义约束年龄范围:18..65)
}

定义约束名称尺寸:0..30)
}

字段插件

365bet地区脚手架模板利用了字段插件生成支架视图后,您可以使用标签库由插件提供,请参见字段插件文档详情

<从bookInstanceList生成一个HTML表,仅显示标题和类别列>
<> 采集="bookInstanceList" 属性="标题类别"/>

自定义脚手架模板

365bet地区用于生成控制器和视图的模板可以通过以下方式安装:安装模板命令