如何显示所选标签而不是 Orbeon 字段中的值

How to show the selected label instead of the value in an Orbeon field

我想在字段中恢复为数据绑定下拉列表 (control-4) 选择的标签。 None 以下作品:

xxf:itemset('control-4','json',true)/itemset/choices/item[@selected = 'true']/label


xxf:itemset('control-4','xml',true)/itemset/choices/item[@selected = 'true']/label


xxf:itemset('control-4','xml')//item[@selected = 'true']/label

@selected = true 更改为 @selected'selected' 也没有用。

这对我有用:

xxf:itemset('dropdown-control', 'xml', true())//item[@selected = 'true']/label

注意:

  • 使用Fo​​rm Runner时,如果控件名称为foo,则控件id为foo-control
  • "true" 的 XPath 布尔值是 true()

另请注意,如果您在计算值公式中使用 xxf:itemset(),它可能与控件的值不同步,因为它引入了数据模型对控件的依赖性,例如this example.