如何使用Orbeon Forms 3.9在表单生成器中创建重复的字段?

时间:2011-11-30 20:14:23

标签: templates grid repeat orbeon xforms

亚历克斯,我认为我不能很好地解释自己(尽管你提供的信息很有用。)假设我有一份就业申请表是为了收集有关以前雇主的人的信息而创建的。让我们说一个雇主的网格是15个字段深。如果我打算允许用户输入最多10个以上的雇主,我将不得不手动创建150个单独的字段......然后......如果我使用表单的验证规则,那就更复杂了,我将不得不一次修改每个控件上的属性。所以我的问题有两个方面:首先,有没有办法快速复制表单生成器中的整个网格?其次,有没有办法修改整个网格的可见性规则,而不是一次右键单击每个控件,以添加可见性规则(或更改控件名称。)

1 个答案:

答案 0 :(得分:1)

Orbeon正致力于添加对表单生成器的支持,以便为XForms称为“重复”的内容构建UI。通过在表单生成器中内置重复支持,您将只能创建一个“行”,即一个兄弟的字段,并说可以重复此行。但由于尚未提供,您可以通过编辑Form Builder生成的源来使用重复来解决此问题。让我扩展一下这个想法:

表单运行时,运行时,已经支持重复。只是表单生成器不允许您编辑它们。您可以通过编辑“表单生成器”从“高级/编辑源”生成的代码来使用重复。您可以在Bookshelf example中查看重复内容,并在source of the Bookshelf example中查看代码的内容(在<fr:repeat>上查找<fr:grid>)。

在您的情况下,由于您希望将可能的兄弟姐妹数量限制为14,因此还要在maxOccurs="14"上添加属性<fr:repeat>