2
Grails noob here ...Grails WebFlowの状態名
どのようにしてGrailsのWebflow状態で状態名を取得できますか? Grails WebFlowとjQueryMobileを使用してモバイルアプリのプロトタイプを作成しています。
class myController {
def myFlow {
start {
action {
flow.states = []
[ ... ]
}
on("success").to "state0"
}
state0 {
on("back").to "home"
on("event") {
flow.states << "state0"
}.to "state1"
}
state1 {
on("back").to { flow.states.pop() }
on("event") {
flow.states << "state1"
}.to "state2"
}
state2 {
on("back").to { flow.states.pop() }
}
home {
redirect(...)
}
}
}
これは動作しますが、私はとflow.states << "state#"
のような行でハードコーディングされた状態名の文字列を置換したい:それはリストの主な構成モバイルアプリなので、私はこのようなスタックを使用して、バックイベントを管理しますそれを行う方法がある場合は、表現。
編集:これができない理由を説明する回答を受け付けます。
RequestContextおよび/またはFlowExecutionContextを使用してみましたか?例えばFlowExecutionContext.currentState.id? – callie16
よろしくお願いします。私はこのコードが動作することを発見しました: 'flow.states << flowExecution.activeSession.state.id'。コメントではなく応答としてこれを定式化したいなら、私はそれを確かに受け入れます。 – lambmj
ありがとうございます;) – callie16