在 Grails 2.2 中工作
我有一种情况,我需要能够处理 View 中未知数量的委员会成员。这些都需要创建和显示。
每一个都有通常的属性——姓名、地址、联系信息、用户ID。
我知道如果我将表单字段命名为相同的名称,Grails 将返回一个集合供我迭代。但是,在这种情况下,我面临这种情况:
cm_firstname
cm_lastname
cm_address
cm_email
cm_userid
那么这是否意味着我将获得每个字段的集合?这并不有用,因为无法将各种名字与正确的姓氏等相关联。
我很喜欢 Grails,期待您的反馈。
最佳答案
您可以使用Grails Command objects为您完成这项工作。这里是 an example在一个 SO 问题中。基本上你会有一个 CommitteeMembers
的集合。它将通过数据绑定(bind)填充到您的 Controller 中。
正如@Gregg 所说,在 View 中,您需要字段具有索引。
class MyDomain {
String name
}
class MyDomainCommand {
List<MyDomain> instances = ListUtils.lazyList([], FactoryUtils.instantiateFactory(MyDomain))
}
class MyController {
def save() {
MyDomainCommand command = new MyDomainCommand()
bindData(command, params, [include: 'instances'])
}
}
关于grails View 中未知数量的模型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16672802/