0

たとえば、このタイプの Webflow があるとします。

def myFlow = {
    state1 {
    }
    on("next").to("stateAct")

    stateAct {
        action {
            ... DB stuff ...
        }
    }
    on("success").to("state2")

    state2 {
    }
    on("prev").to("state1")
}

これで、「stateAct」の内容は、state1 と state2 で共通になります。つまり、state1 から「next」を押すと、state2 (現在の実装) に移動する前に stateAct を渡す必要があり、state2 で「prev」を押すと、stateAct を渡す必要があります。状態1へ。明らかに、上記のサンプル webflow では、後者は実行されません。

それで、私の質問は、「成功」に応じてリダイレクトできるように、それを呼び出した人(state1またはstate2)をstateActで検出する方法はありますか?または、その動作に似たものはありますか?

ありがとう!

-リー

4

1 に答える 1

1

この情報をフロースコープの変数に保存しないのはなぜですか? 何かのようなもの:

def myFlow = {
    state1 {
      on("next") {
          flow.originator = 'state1'
      }.to("stateAct")
    }
    stateAct {
        action {
            if (flow.originator == 'state1') do something
            if (flow.originator == 'state2') do something else
        }
    }
    on("success").to("state2")

    state2 {

      on("prev"){
        flow.originator = 'state2'
      }.to("stateAct")
}
于 2010-06-11T23:52:06.363 に答える