Webflow - 执行相同操作的多个转换

时间:2013-10-30 14:50:25

标签: grails spring-webflow

在我的用户界面中,我有几个选项卡,其中每个选项卡都是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没有定义全局转换,我认为......

0 个答案:

没有答案