2011-01-21 10 views
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#"のような行でハードコーディングされた状態名の文字列を置換したい:それはリストの主な構成モバイルアプリなので、私はこのようなスタックを使用して、バックイベントを管理しますそれを行う方法がある場合は、表現。

編集:これができない理由を説明する回答を受け付けます。

+0

RequestContextおよび/またはFlowExecutionContextを使用してみましたか?例えばFlowExecutionContext.currentState.id? – callie16

+0

よろしくお願いします。私はこのコードが動作することを発見しました: 'flow.states << flowExecution.activeSession.state.id'。コメントではなく応答としてこれを定式化したいなら、私はそれを確かに受け入れます。 – lambmj

+0

ありがとうございます;) – callie16

答えて

2

RequestContextおよび/またはFlowExecutionContextを使用してみますか?例えばflowContentContext.currentState.id

関連する問題