如何解决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显示该列表-或以某种方式,多重选择无法产生所需的结果。
解决方法
是的。解决了我的问题。此页面:
显示什么是模板(应该是?)以呈现字段。想知道这与我的版本是否有所不同,我将该文件安装在
... grails-app / views / templates / _fields / _list.gsp
突然之间我的多对多关系可见。
其他信息可能会对其他绊倒的人有用:
我遵循了GORM参考手册的建议,以创建多对多关系,其中每一面都包含一个
static hasMany = [...]
“拥有”一方也有一个
static belongsTo =
在这种情况下,我认为我可能对belongsTo的含义感到困惑-此处的含义已得到很好的解释:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。