我正在使用由 Orbeon Form Builder 创建的部分模板,该模板包含在同样由 Form Builder 创建的另一个表单中。当在此表单中我们使部分模板不可见时,它会从表单实例中消失。
是否可以使部分模板不可见,而不会在表单实例中丢失它?
最佳答案
对于每个部分模板,表单生成器都会生成一个 XBL 组件,该组件包含该部分中的字段。在使用与节模板相对应的 XBL 的形式中,在该实例的 XML 中,整个节只有一个元素,并且 XBL 组件绑定(bind)到该元素。 XBL 组件“知道”节中字段的 XML 是什么,并且在运行时,当它变得相关时,它将它们插入节的元素内。因此,如果该部分永远不会变得相关,则实例中将会丢失这些字段。
此行为与常规部分发生的情况不一致,但它不会对 Form Runner 造成任何特定问题。比如说,如果您保存没有这些字段的数据,稍后对其进行编辑,并且该部分变得相关,则 XBL 组件会将元素添加到实例中。为此,我们创建了这个issue .
关于orbeon - 为什么缺少不相关部分模板的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9379407/