Webflow:可以在流之间切换吗?

Posted

技术标签:

【中文标题】Webflow:可以在流之间切换吗?【英文标题】:Webflow: it's possible to switch between flows? 【发布时间】:2013-04-15 19:04:44 【问题描述】:

我有两个控制器,每个控制器都有一个流程。在我的菜单中,我有一个指向流程的链接。如果我在流程 #1 中并单击流程 #2 的链接,Grails 将显示流程 #1 的视图。

我发现使这种转换工作的唯一方法是拥有一个指向重定向到流程的操作的链接。

class FirstController 
  def firstFlow = 
  

  def toFirst() 
    redirect action: 'first'
  



class SecondController 
  def secondFlow = 
  
  def toSecond() 
    redirect action: 'second'
  

转到/first/first 可以正确显示视图。 转到/second/second 会显示first的视图。 转到/second/toSecond 重定向并正确显示视图。 返回/first/first 显示second的视图 转到/first/toFisrt 可以正确显示视图。

这是预期的行为吗?为什么流程没有转到正确的视图?

编辑

菜单是使用Platform Core Navigation API创建的。

navigation = 
  app 
    first(controller: 'first', action: 'first', title: 'nav.exportar')
    second(controller: 'second', action: 'second', title: 'nav.importar')
  

链接

http://localhost:8080/my-application/first/first?execution=e14s1
http://localhost:8080/my-application/second/second?execution=e14s1

【问题讨论】:

您与其他流程的链接看起来如何,或者您如何创建它? @johnSmith 我用菜单信息编辑了问题。 我可能在这里弄错了,但是两者的执行 url(e14s1) 是相同的,如果您有 2 个不同的流程,应该不会有所不同吗?也许这就是它超越其他流程的原因 两个控制器的每个流程中都有什么代码? @dmahapatro 赏金猎人? :-) 请参阅问题中的控制器。我认为您可以使用它们来模拟问题。原始控制器的代码太多,无法在此处显示。 【参考方案1】:

如果我们想停止一个流程(比如点击菜单),我们需要告诉 webflow end-state

所以菜单链接 url 应该包含eventId 参数,表示end-state

我不知道导航api,但是g:link下面的例子:

<g:if test="$params.action=='first'"><%-- we are in first flow. --%>
    <g:link event="toSecond">Go to second</g:link>
</g:if>
<g:else><%-- we are not in first flow, normal link. --%>
    <g:link controller="second" action="second">Go to second</g:link>
</g:else>

和第一个控制器:

class FirstController 
    def firstFlow = 
        // view-state
        firstViewState 
            on('next').to 'nextAction'
            on('toSecond').to 'toSecond' // <g:link event='toSecond'> in gsp
        

        // end-state
        toSecond() 
            redirect (controller:'second', action:'second')
        
    

    def toFirst() 
        redirect action: 'first'
    

【讨论】:

以上是关于Webflow:可以在流之间切换吗?的主要内容,如果未能解决你的问题,请参考以下文章

带有 Hubspot 集成的 Webflow 弹出窗口

有没有办法在 webflow 的文本中插入图像/图标/形状?

简单Webflow配置

使用 Zapier webhooks 到 google 表格的 Webflow

是否有可视化 grails webflow 的工具?

CAS 6.2.2 中的 WebFlow