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:可以在流之间切换吗?的主要内容,如果未能解决你的问题,请参考以下文章
有没有办法在 webflow 的文本中插入图像/图标/形状?