Grails WebFlow State Name - PullRequest
       6

Grails WebFlow State Name

2 голосов
/ 21 января 2011

Grails noob здесь ...

Как мне получить имя состояния внутри состояния веб-потока Grails?Я создаю прототип мобильного приложения, используя 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#" с выражением, если есть способ сделать это.

РЕДАКТИРОВАТЬ: Я приму ответы, которые объясняют, почему это не может быть сделано.

1 Ответ

2 голосов
/ 03 августа 2011

Попробуйте использовать RequestContext и / или FlowExecutionContext? например flowExecutionContext.currentState.id

...