XForms の XSLTForms 実装を使用してウィザードを作成していますが、複数ステップのフォームで問題が発生しています。form1 のデータを完成させて form2 に移動すると、form1 に入力されたすべてのデータが消えます。ナビゲートするために、トリガーを使用します
<xf:trigger>
<xf:label>Next</xf:label>
<xf:action ev:event="DOMActivate">
<xf:load show="replace">
<xf:resource value="form2.xml"/>
</xf:load>
</xf:action>
</xf:trigger>
問題は、モデルを保存していないことだと思います。そのため、モデルに送信を追加しました。
<xf:submission id="saveData" resource="data.xml" ref="instance('person')" method="put" validate="false" relevant="false" replace="none" />
そこで、「Next」トリガーを送信に置き換えました。
<xf:submit submission="saveData">
<xf:label>Next</xf:label>
<xf:action ev:event="DOMActivate">
<xf:load show="replace">
<xf:resource value="form2.xml"/>
</xf:load>
</xf:action>
</xf:submit>
しかし、まだ問題があります。ナビゲーターはユーザーにファイルへの書き込み許可を求めます。私は、すべてのフォームではなく、最後にそれを行いたいと思っています。
これに代わるものはありますか?どうもありがとう!
理解を深めるための例を次に示します。
<xf:instance xmlns="">
<person>
<name/> <!--Form 01-->
<surname/> <!--Form 01-->
<height/> <!--Form 01-->
<weight/> <!--Form 01-->
<children>
<age/> <!--Form 02-->
<school-name/> <!--Form 02-->
</children>
<has-car/> <!--Form 03-->
<wanna-share-car/> <!--Form 03-->
</person>
</xf:instance>