首页 > 解决方案 > Orbeon 表单 - 获取下拉列表的标签

问题描述

示例表格: https ://demo.orbeon.com/demo/fr/orbeon/builder/edit/f44c7d78e5c9e76ec00df2bf9bdcf63d3b708c76

我正在尝试获取下拉标签值。当“服务执行搜索”设置为“是”时,我能够从动态下拉列表中获取标签值(通过属性@label)。但是当“服务执行搜索”设置为“否”或当我使用静态下拉菜单时,我无法获取标签值。 在此处输入图像描述

在其他情况下是否可以获得标签值?

标签: orbeon

解决方案


如果您有一个常规下拉菜单,您将使用该xxf:itemset()功能。该函数返回代表所有选项的 XML 或 JSON,并标记所选选项。有关这方面的更多信息,请参阅xxf:itemset(). 因此,您可以执行以下操作:

xxf:itemset(
    'my-dropdown', 
    'xml', 
    true()
)/itemset/choices/item[@selected = 'true']/value

但目前,xxf:itemset()不适用于 XBL 控件,并且带有搜索的下拉菜单是 XBL 控件。这包含在增强请求#768中。


推荐阅读