我对 Grails 还是比较陌生。我正在开发一个在线调查。我一直遇到 webflow 问题,我似乎无法在网上找到解决方案。我有一个班级调查,其中有很多主题,有很多问题。在我的网络流程中,主题和问题的数量是动态的,具体取决于您选择的调查。我的问题是如何迭代(在网络流中)每个主题和问题(有点像一个数组或列表),我可以在其中获取特定的主题和问题并将它们设置为流变量。例如,我会给我的调查和主题课程:
class Survey implements Serializable {
List topic
String surveyName
float version
static hasMany = [topic:Topic]
static constraints = {
surveyName (blank:false)
}
}
和主题:
class Topic implements Serializable {
List primaryQuestion
String topicName
static belongsTo = [survey:Survey]
static hasMany = [primaryQuestion:PrimaryQuestion]
static constraints = {
topicName (blank:false)
}
}
所以我设置了我的流变量
onStart {
flow.survey = Survey.get(params.id)
}
那么如何在控制器中获取每个单独的主题和问题呢?我的目标是让一个视图用“下一个”和上一个“表示每个问题。根据我对 Web 流程的理解,我知道这是可能的。我只是不知道如何将单个问题传递给视图而不是同时遍历所有这些。