我正在用XSLTForms实现XForms构建一个向导,而且多步表单出现了问题。当我在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“触发器替换为submit:
<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>发布于 2014-11-03 20:25:41
XForms可用于设计单个页面应用程序。
使用XForms 1.1,所有的应用程序都编写成一个表单。箱可用于逐步显示控件。相关的MIP也可用于此。
XForms实现(如betterForm和XSLTForms )增加了一个子表单机制,允许加载/卸载表单的部分。不幸的是,这还没有包含在XForms 2.0建议中,所以这是一种非标准机制。
XSLTForms中的子表单非常通用:它们可以共享相同的模型和实例,也可以拥有自己的模型和实例。XSLTForms不需要任何特定的操作或函数。
-阿兰
https://stackoverflow.com/questions/26719956
复制相似问题