0

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>
4

1 に答える 1