如何显示所选标签而不是 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
注意:
- 使用Form Runner时,如果控件名称为
foo
,则控件id为foo-control
- "true" 的 XPath 布尔值是
true()
另请注意,如果您在计算值公式中使用 xxf:itemset()
,它可能与控件的值不同步,因为它引入了数据模型对控件的依赖性,例如this example.
我想在字段中恢复为数据绑定下拉列表 (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
注意:
- 使用Form Runner时,如果控件名称为
foo
,则控件id为foo-control
- "true" 的 XPath 布尔值是
true()
另请注意,如果您在计算值公式中使用 xxf:itemset()
,它可能与控件的值不同步,因为它引入了数据模型对控件的依赖性,例如this example.