3

我已经通过以下方式在我的流程中配置了回溯:

<view-state id="step1" model="step1Model" >
 <transition on="next" to="step2" history="invalidate">
 </transition>
</view-state>

<view-state id="step2" model="step2Model" >
 <transition on="next" to="xxxx" history="invalidate">
 </transition>
</view-state>

此外,我正在使用实现模型验证方法的程序验证,方法与您在文档(链接)中阅读的方式相同。

当模型验证没有任何错误时,回溯配置正常工作,在这种情况下,如果您按下浏览器的后退按钮,流程将按照预期重新加载。

问题是当模型出现一些错误时,验证不会让您进入下一步,在这种情况下,如果您按下浏览器后退按钮,您会看到浏览器错误页面“文档已过期。此文档不再可用” .

对此有任何想法吗?

谢谢,杰拉尔多。

4

1 回答 1

1

问题是您在每一步都使历史记录无效。如果您使用最终状态来清除历史记录会更好。

<view-state id="step1" model="step1Model" >
 <transition on="next" to="step2">
 </transition>
</view-state>

<view-state id="step2" model="step2Model" >
 <transition on="next" to="end">
 </transition>
</view-state>

<end-state id="end" />
于 2013-01-16T11:55:40.670 回答