Grails3-列表中显示Id的脚手架

Grails3-列表中显示Id的脚手架,grails,gorm,Grails,Gorm,在使用动态视图列出一个域(带有脚手架的索引操作)时,有没有一种方法可以获得要显示的域的“id” 看起来这些列是基于约束的,但将“id”添加到约束会导致各种错误,具体取决于我如何将id添加到约束: id() id id nullable: false 我知道我可以使用静态视图作为解决方法,但我更喜欢使用动态视图,以便在将来的Grails升级中更容易维护它们。这可以通过对scaffolding插件模板进行一点小小的更改来实现。您需要使用命令将默认模板安装到项目中 安装好模板后,打开/src/mai

在使用动态视图列出一个域(带有脚手架的索引操作)时,有没有一种方法可以获得要显示的域的“id”

看起来这些列是基于约束的,但将“id”添加到约束会导致各种错误,具体取决于我如何将id添加到约束:

id()
id
id nullable: false

我知道我可以使用静态视图作为解决方法,但我更喜欢使用动态视图,以便在将来的Grails升级中更容易维护它们。

这可以通过对scaffolding插件模板进行一点小小的更改来实现。您需要使用命令将默认模板安装到项目中

安装好模板后,打开/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并在那里进行修改

标签是插件的一部分。

您也可以这样做: