我正在使用由Orbeon Form Builder创建的部分模板,我将其包含在另一个也由Form Builder创建的表单中。在这种形式下,我们使节模板不可见,它将从表单实例中消失。
是否可以使节模板不可见而不会在表单实例中丢失它?
答案 0 :(得分:1)
对于每个部分模板,Form Builder会生成一个XBL组件,用于包装该部分中的字段。在使用对应于节模板的XBL的形式中,在实例的XML中,整个节只有一个元素,并且XBL组件绑定到该元素。 XBL组件“知道”该部分中的字段的XML是什么,并且在运行时,当它变得相关时,它将它们插入到该部分的元素内。因此,如果该部分永远不相关,那么实例中将缺少这些字段。
此行为与常规部分的行为不一致,但不应对Form Runner造成任何特定问题。比如,如果您保存没有这些字段的数据,稍后再编辑它,并且该部分变得相关,则XBL组件将向实例添加元素。出于这个原因,我们创建了这个issue。
答案 1 :(得分:1)
我不使用表单生成器,但您可以使用
使节/字段不可见<xforms:group>
或relevant
条件。 如果您使用<xforms:group>
,则不会从模型实例中删除部分/字段。
如果使用相关条件,则在相关条件为假时,将从模型实例中删除该部分。