Grails:如何从视图中先前创建的对象列表中进行选择?



假设我有以下类:

package test
class Person {
String name
static hasMany = [stuff:Stuff]
static constraints = {
}
}

和 封装测试

class Stuff {
String stuff
static belongsTo = Person
static constraints = {
}
}

当我实现 Person 的视图时,我希望能够从以前创建的内容列表中进行选择。我该如何实现这一目标?我看到,当我使用脚手架时,Grails 会生成一个下拉菜单,我可以在其中执行此操作,但由于我设计自己的视图,我想了解如何完成。

谢谢。

可能很高兴开始查看此处选择标签的文档:https://gsp.grails.org/latest/ref/Tags/select.html

一个简单的示例来显示所有内容的列表,如下所示:

<g:select name="stuffSelect" from="${Stuff.list()}" optionKey="id" optionValue="stuff"/>

这应该会为您提供数据库中所有Stuff的下拉列表,向用户显示 String 值,但在表单提交时提交数据库 ID。

我很确定您可以使用 grails 中的 generate-all 命令来查看脚手架代码的样子: http://docs.grails.org/3.1.1/ref/Command%20Line/generate-all.html

使用此命令应生成控制器、视图等,以便您可以看到基架代码的工作原理。 不用担心能够回到生成的脚手架代码,只需删除由 generate-all 创建的内容,grails 就会像现在一样在运行时自动生成它。

相关内容

  • 没有找到相关文章

最新更新