Grails一对多关系视图

时间:2012-01-06 13:04:51

标签: grails gorm one-to-many

我有两个grails域类

 Class MultipleChoiceQuestion {
    String question
    static constraints = {
        ...
    }
    static hasMany = [options:MultipleChoiceOption]
   }

class MultipleChoiceOption{
    String answerOption
    boolean correctOption
    MultipleChoiceQuestion question
    static constraints = {
        ...
    }
}

我希望我的用户能够创建一个问题,然后添加至少3个选项,而无需导航/点击不同的屏幕。

我的第一个问题是我必须生成视图并开始编辑代码吗?

如果上述问题的答案是肯定的,那么我的第二个问题是,在一个表单提交中保存问题和多个选项的最佳方法是什么? 生成的代码将为每个选项提供类似的内容。

<g:textField name="answerOption" value="${answerOptionInstance?.answerOption}"/>
<g:checkBox name="correctOption" value="${answerOptionInstance?.correctOption}"/>

如何在一个页面中包含多个此类元素? 请看线框以了解我想要实现的目标,对于难以创建的线框我抱歉。 单击链接以在浏览器中打开图像 http://cynosuredev.com/wf.png Wireframe

2 个答案:

答案 0 :(得分:2)

答案 1 :(得分:0)

如果您不想,您不必使用Grails脚手架。由于这是一个非常专业的表单,您应该自己构建HTML。我在github创建了一个测试项目,展示了这个问题的优秀设计。看看吧。