XForms是否能够定义多部分表单,用户可以在其中前后移动,哪些可以包含显示或隐藏部分的逻辑?

时间:2012-02-20 21:00:34

标签: xforms

XForms是否能够定义多部分表单,用户可以在其中前后移动,哪些可以包含显示或隐藏部分的逻辑?或者这超出了XForms的意图范围?

3 个答案:

答案 0 :(得分:1)

如果您可以将所有子表单包含在单个封装的XForms文档中,那么今天就可以执行此操作(使用XForms 1.1):子表单之间的导航可以使用封闭的xforms:switch来实现以及确定何时显示或隐藏给定子表单的适当按钮和操作。

所以答案是“是”它是可能的,而“不”它不会超出XForms的范围。

正如Alain在回答中提到的,XForms 2计划支持动态子表单加载。请参阅some work in progress

答案 1 :(得分:0)

XForms 2.0规范将定义子表单机制。这还没有完整描述,但是Betterform和XSLTForms已经实现了这一点。

答案 2 :(得分:0)

这是一项重要功能,尤其是在表单需要很长时间才能加载时。我创建了一种名为“增量模型加载”的技术,它只能一次加载一个选项卡的数据。如果您只是在第一个选项卡上更改项目,则永远不需要加载其他选项卡。

我把这个例子放在这里:

http://en.wikibooks.org/wiki/XForms/Incremental_Model_Loading

请注意,加载页面时会加载所有UI元素,但不会加载占用大量加载时间的复杂绑定规则。