为什么缺少不相关的部分模板的元素?

时间:2012-02-21 14:37:49

标签: orbeon

我正在使用由Orbeon Form Builder创建的部分模板,我将其包含在另一个也由Form Builder创建的表单中。在这种形式下,我们使节模板不可见,它将从表单实例中消失。

是否可以使节模板不可见而不会在表单实例中丢失它?

2 个答案:

答案 0 :(得分:1)

对于每个部分模板,Form Builder会生成一个XBL组件,用于包装该部分中的字段。在使用对应于节模板的XBL的形式中,在实例的XML中,整个节只有一个元素,并且XBL组件绑定到该元素。 XBL组件“知道”该部分中的字段的XML是什么,并且在运行时,当它变得相关时,它将它们插入到该部分的元素内。因此,如果该部分永远不相关,那么实例中将缺少这些字段。

此行为与常规部分的行为不一致,但不应对Form Runner造成任何特定问题。比如,如果您保存没有这些字段的数据,稍后再编辑它,并且该部分变得相关,则XBL组件将向实例添加元素。出于这个原因,我们创建了这个issue

答案 1 :(得分:1)

我不使用表单生成器,但您可以使用

使节/字段不可见
  1. <xforms:group>
  2. 在绑定定义中使用relevant条件。
  3. 如果您使用<xforms:group>,则不会从模型实例中删除部分/字段。

    如果使用相关条件,则在相关条件为假时,将从模型实例中删除该部分。