Grails 3.3字段插件f:display可以显示多对多吗

问题描述

我正在使用Grails 3.3.9,但可以根据需要进行更改。

我想让Grails字段插件管理我的CRUD(生成的),或者至少进行最少的手动更改。我无法解决的问题是当我与多对多关系并且想要从任一侧显示相关实例时。

一个简单的示例:两个域类,公司和工人。每个都有一个String名称,每个都有hasMany:

static hasMany = [companies: Company] // in Worker
static hasMany = [workers: Worker] // in Company

我不确定这两个类别都属于另一个。

当我全部生成并运行应用程序时,然后使用Worker / new CRUD创建Worker的新实例,一切都很好。

然后,当我使用Company / new CRUD创建公司时,会为我提供一个已经定义好的工作人员下拉列表,看起来不错;因此,我按住Shift键并单击几个,将它们包括在新的公司定义中。但是在保存之后,show CRUD不会显示我刚刚创建的Company实例的选定工作人员列表。没有字段标签“ Workers”,但旁边没有显示任何值。

我似乎找不到任何明显的方法来鼓励f:display显示该列表-或以某种方式,多重选择无法产生所需的结果。

解决方法

是的。解决了我的问题。此页面:

https://github.com/grails-fields-plugin/grails-fields/blob/master/grails-app/views/templates/_fields/_list.gsp

显示什么是模板(应该是?)以呈现字段。想知道这与我的版本是否有所不同,我将该文件安装在

... grails-app / views / templates / _fields / _list.gsp

突然之间我的多对多关系可见。

其他信息可能会对其他绊倒的人有用:

我遵循了GORM参考手册的建议,以创建多对多关系,其中每一面都包含一个

static hasMany = [...]

“拥有”一方也有一个

static belongsTo = 

在这种情况下,我认为我可能对belongsTo的含义感到困惑-此处的含义已得到很好的解释:

http://docs.grails.org/3.0.4/guide/GORM.html#manyToMany

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...