在我的用户界面中,我有几个选项卡,其中每个选项卡都是grails webflow中的状态。
从TAB1可以转到TAB2,TAB3,TAB4
从TAB2可以转到TAB1,TAB3,TAB4 ...
对于每个状态的转换,我当前执行相同的验证代码并定义转换,如:
on("TAB2") {
log.debug("Navigating to zu TAB2")
bindData(flow.carInstance, params)
if (!flow.carInstance.validate()) {
return error()
}
}.to "TAB2"
on("TAB3") {
log.debug("Navigating to zu TAB3")
bindData(flow.carInstance, params)
if (!flow.carInstance.validate()) {
return error()
}
}.to "TAB3"
....
参考Grails Webflow: Access flow scope outside of action or transition states我创建了一个for循环来动态创建tranistions。导航似乎有效但日志显示“导航到TAB4”(集合中的最后一个条目)在每次转换时。
for (step in ["TAB2", "TAB3", "TAB4"]) {
on(step) {
log.debug("Navigating to ${step}")
bindData(flow.carInstance, params)
if (!flow.carInstance.validate()) {
return error()
}
}.to step
}
为什么呢?可以这样实现它吗? Grails没有定义全局转换,我认为......