以 orbeon 形式嵌套问题

Nesting questions in orbeon forms

我们在项目中使用 Orbeon Forms 2016.3 版。 目前我们必须实现问题的结构,如下图示例所示。

所以那些缩进的附加单选按钮只有在第一行缩进的按钮中的第二个选项被选中时才会显示。否则,在任何其他选择上它们应该消失。

我们已经知道如何为这种行为制定逻辑,但是当涉及到这些单选按钮的外观和嵌套时,我们没有设法找到一些好的解决方案然后在 css 中糟糕地设计它(不是切换选择时看起来不错)。

Orbeon 有什么技巧可以嵌套那些应该出现在特定选择上的问题吗?

为了说明这一点,我创建了一个 prototype form,您可以在 Orbeon Forms 2017.2 上 运行。这个想法很简单:

  • 嵌套单选只有在选择了相应的顶部单选时才会显示。这是在 Form Builder 中使用 Visibility 公式完成的。
  • 如果一个顶部收音机被选中,其他收音机将被重置。这是在 custom model 中完成的,详情如下。

您从 properties-local.xml 中引用了自定义模型:

<property
    as="xs:anyURI"
    name="oxf.fr.detail.model.custom.*.*"
    value="oxf:/forms/resources/my-model.xml"/>

并添加一个 WEB-INF/resources/forms/resources/my-model.xml

<xf:model xmlns:xf="http://www.w3.org/2002/xforms">
    <xf:action event="xforms-select" observer="top-1-control top-2-control">
        <xf:setvalue iterate="instance()/section-1/(top-1, top-2)" ref="."/>
    </xf:action>
</xf:model>