首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在XSLTForms向导中保存值(多步表单)

在XSLTForms向导中保存值(多步表单)
EN

Stack Overflow用户
提问于 2014-11-03 17:50:07
回答 1查看 109关注 0票数 0

我正在用XSLTForms实现XForms构建一个向导,而且多步表单出现了问题。当我在form1中完成数据并导航到form2时,在form1中输入的所有数据都会消失。为了导航,我使用触发器

代码语言:javascript
复制
<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>

我想问题是我没有保存模型,所以我向我的模型添加了一个提交:

代码语言:javascript
复制
<xf:submission id="saveData" resource="data.xml" ref="instance('person')" method="put" validate="false" relevant="false" replace="none" />

因此,我将"Next“触发器替换为submit:

代码语言:javascript
复制
<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>

但是仍然有一个问题:导航器向用户请求编写文件的权限,我真的想在结束时,而不是在每一种形式中这样做。

除了这个,还有什么别的办法吗?非常感谢!

这里是一个更好理解的例子:

代码语言:javascript
复制
<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>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-11-03 20:25:41

XForms可用于设计单个页面应用程序。

使用XForms 1.1,所有的应用程序都编写成一个表单。箱可用于逐步显示控件。相关的MIP也可用于此。

XForms实现(如betterForm和XSLTForms )增加了一个子表单机制,允许加载/卸载表单的部分。不幸的是,这还没有包含在XForms 2.0建议中,所以这是一种非标准机制。

XSLTForms中的子表单非常通用:它们可以共享相同的模型和实例,也可以拥有自己的模型和实例。XSLTForms不需要任何特定的操作或函数。

-阿兰

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26719956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档