Grails在自定义视图中关联来自两个不同域的值

时间:2012-10-18 20:28:35

标签: grails

虽然我对Java很有经验,但我是Grails新手,但我想尝试进入它。我设置了一个包含以下域名的基本“学校”应用程序:

  • 学生
  • 考勤

“学生”和“班级”域名都是脚手架。现在,我想创建'出勤'域,我将需要一个具有自定义视图的控制器。我可以做到这一点,我只是想了解(在高层次上)设置视图的最佳方式(让我们称之为'attendance.gsp')。

该视图将包含一个用于选择类的下拉框。选择一个类后,我想填充一个表。第一列将包含班级中的学生列表,第二列将包含“有人参与?”复选框。

我认为我至少可以做到这一点。

我想知道如何将复选框值与学生联系起来。由于此类不是scaffolded,因此未在数据库中创建考勤列。我是否需要在出勤域中定义任何内容?你怎么可能这样做?任何人都可以在线推荐一个类似的例子吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

这样的事情:

class Class {
    ...
    static hasMany = [sessionsAttendance: Attendance]
}

class Student {
    ....
}

class Attendance {
    static hasMany = [studentsAttended: Student]
}