【发布时间】:2017-02-01 23:15:33
【问题描述】:
有没有办法在使用动态视图列出域(使用脚手架的索引操作)时显示域的“id”?
看起来列是基于约束的,但是将“id”添加到约束会导致各种错误,具体取决于我如何将 id 添加到约束:
id()
id
id nullable: false
我知道我可以将静态视图作为一种解决方法,但我更喜欢使用动态视图,以便在未来的 Grails 升级中更易于维护。
【问题讨论】:
标签: grails grails-orm
有没有办法在使用动态视图列出域(使用脚手架的索引操作)时显示域的“id”?
看起来列是基于约束的,但是将“id”添加到约束会导致各种错误,具体取决于我如何将 id 添加到约束:
id()
id
id nullable: false
我知道我可以将静态视图作为一种解决方法,但我更喜欢使用动态视图,以便在未来的 Grails 升级中更易于维护。
【问题讨论】:
标签: grails grails-orm
这可以通过对脚手架插件模板进行小的更改来实现。您需要使用install-templates 命令将默认模板安装到您的项目中。
安装模板后,打开 /src/main/templates/scaffolding/index.gsp 并找到显示为的行
<f:table collection="\${${propertyName}List}" />
这是在列表(索引)视图上生成表的行。您可以通过添加包含要在表中呈现的所需字段的属性列表来自定义生成的表中显示的列。例如,
<f:table collection="\${${propertyName}List}" properties="['id', 'bar', 'baz']" />
缺点是这会改变所有接口的表生成。要解决此问题,请将 index.gsp 文件复制到 views/controllerName/index.gsp 并在那里进行修改。
标签是Fields 插件的一部分。
【讨论】: