如何在Orbeon Form Runner中的运行时控制显示/隐藏字段?

时间:2015-05-04 14:17:03

标签: forms orbeon

我在orbeon表单构建器中创建了一个表单,其中有三个30个问题属于3个类别。现在我不想向每个人展示所有30个问题,我也不想为每个类别创建不同的表单,因为所有这些类别都属于一个模块。

在添加表单时,我有一个下拉问题,例如"选择类别"。如果用户选择第一类,那么我只需显示第一类别相关问题并隐藏第二类和第三类相关问题。

有没有办法在Form Runner中完成我的任务?

更新

@ebruchez,我已经按照你的建议,我尝试在默认情况下测试此功能"联系人"形成。我在联系表单中创建了一个名为" Account Related Field"的新文本字段。作为标签和" control-10"作为控制名称。下面是相同的屏幕截图。

enter image description here

然后我点击"帐户相关字段"的控制设置。并根据"公式"选项卡我在"可见性"中添加了以下XPath表达式部分。 $topic='Account'以下是屏幕截图。

enter image description here

添加路径表达式后,我保存了联系表单并发布。然后我尝试在表单运行器中打开表单。但我无法查看"帐户相关字段"选择"主题"在UI上的字段价值是"帐户"在形式跑步者。这是在表单构建器中发布表单后表单运行器的屏幕截图。

enter image description here

我有没有想念。请帮助解决问题。我需要查看"帐户相关字段"仅当"主题"字段值是"帐户"

提前致谢。

1 个答案:

答案 0 :(得分:2)

是的,您可以使用" Visibility"部分设置下的公式。例如,如果您的下拉列表名为foo并且有两个条目category1category2,那么您可以写:

$foo = 'category1'

仅在下拉列表选中category1时才会显示该部分,并且:

$foo = 'category2'

仅在下拉列表选中category2时才显示该部分。

doc可能会有所帮助。

相关问题