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

Posted

技术标签:

【中文标题】Grails 在自定义视图中关联来自两个不同域的值【英文标题】:Grails relating values from two different domains in a custom view 【发布时间】:2012-10-18 20:28:34 【问题描述】:

虽然我熟悉 Java,但我是 Grails 新手,但我正在努力涉足它。我设置了一个包含以下域的基本“学校”应用程序:

学生 类 出席率

“Student”和“Class”域都是脚手架。现在,我想创建“出勤”域,并且需要一个带有自定义视图的控制器。我可以做到,我只是想了解(在高层次上)设置视图的最佳方式(我们称之为“attendance.gsp”)。

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

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

我想知道如何将复选框值与学生相关联。由于这个类没有脚手架,所以数据库中没有创建出勤列。我是否需要在出勤域中定义任何内容?你会怎么做呢?任何人都可以在网上推荐一个做类似事情的特定例子吗?

谢谢!

【问题讨论】:

【参考方案1】:

类似这样的:

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


class Student 
    ....


class Attendance 
    static hasMany = [studentsAttended: Student]

【讨论】:

嗨,16dots,你能解释一下吗?我尝试添加这个,我看到的唯一变化是创建新出勤时的学生参加下拉框和创建新班级时的会话出勤下拉框。我想做的是能够查看所有注册到所选班级的学生,然后更新他们的出勤率。谢谢!

以上是关于Grails 在自定义视图中关联来自两个不同域的值的主要内容,如果未能解决你的问题,请参考以下文章

Grails 资源标签生成错误链接

在自定义验证器中使用标准验证器进行 Grails 验证

图像的滚动视图在自定义表格视图单元格中不起作用

在自定义视图上处理来自 VoiceOver 的“点击”

listview 项目未在自定义适配器的 getview 方法中显示分配的值

Grails spring security如何在自定义身份验证中记住我?