grails View 中未知数量的模型对象

标签 grails model webforms

在 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/

相关文章:

collections - 在主干中获取/collection/id 而不加载整个集合

ruby-on-rails - 在 Rails 中弃用整个模型

c# - 如何重置 GridView 的排序?

Django 模型方法与自定义管理器

css - 字体在 Release模式下无法正确呈现,但在 ASP NET Webforms 的 Debug模式下正常工作

c# - 编辑以编程方式创建的数据表 asp.net webforms

security - 使用Acegi安全性以脚本级别登录Grails应用

grails - 域类的单元测试用例(测试约束)-Grails

jquery - Grails 中的多个文件上传

html - Grails 文档标签