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

問題は、各ステップで履歴を無効にすることです。end-state を使用して履歴を消去するとよいでしょう。

<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 に答える