Webflow 在视图状态之间来回切换

Webflow stepping back and forth between view states

我正在学习使用 Spring Webflow。我想创建一个像老式安装程序一样工作的程序。在每个视图状态下,我都有一个 next 和一个 back 按钮。

我的问题是,是否可以通过编程确定下一个视图状态或当前视图状态之前的视图状态?所以我可以向我的按钮提供该信息吗?

是的,您可以这样做,但您必须在流 xml 文件中的特定视图状态中明确预定义每个 transition/jump。

例如:

(假设我们在 webflow 文件中定义了以下视图状态)

<view-state id="viewStateA"> 
     <transition on="gotoB" to="viewStateB"/>
     <transition on="gotoC" to="viewStateC"/>
</view-state> 

<view-state id="viewStateB">
     <transition on="gotoA" to="viewStateA"/>
     <transition on="gotoC" to="viewStateC"/>
</view-state> 

<view-state id="viewStateC">
     <transition on="gotoA" to="viewStateA"/>
     <transition on="gotoB" to="viewStateB"/>
</view-state>

因此,如果您当前在 viewStateC 中。您可以 ONLY transition/goto viewStateA 或 viewStateB,因为您已将它们预定义为(来自)viewStateC 的可能转换。

...

要触发任何转换,您所要做的就是发出一个 HTTP-GET 请求,看起来像这样传递所需特定转换的 'on' 值作为“_eventId”,如下所示:

${flowExecutionUrl}?_eventId=gotoA

在这种情况下,将触发转换 'gotoA',这又会将我们带回 'viewStateA'

所以回答你的问题...只要你知道转换 'on' 名称并且它在该视图状态中预定义,你就可以通过编程方式 trigger/goto view-state/action-state/decision-state 你通过向所需转换发出 HTTP-GET 请求来实现期望。