首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何让aikau ComboBox传递vallue而不是name?

如何让aikau ComboBox传递vallue而不是name?
EN

Stack Overflow用户
提问于 2016-12-09 15:47:32
回答 1查看 54关注 0票数 0

下面是aikau Combobox的用法:

代码语言:javascript
复制
{
    name: "alfresco/forms/controls/ComboBox",
    config: {
        fieldId: "someFieldId",
        label: "myListName",
        name: "assoc_sc_goods",
        addedAndRemovedValues: true,
        valueDelimiter: ",",
        firstValueIsDefault: false,
        showAllOptionsOnOpen: true,
        searchStartsWith: true,
        optionsConfig: {
                    queryAttribute: "label",
                    labelAttribute: "label",
                    valueAttribute: "name",
            publishTopic: "ALF_GET_FORM_CONTROL_OPTIONS",
            publishPayload: {
                resultsProperty: "options",
                url: url.context + "/proxy/alfresco/slingshot/datalists/lists/node/workspace/SpacesStore/11111111-1111-1111-1111-111111111111",
                itemsAttribute: "datalists",
                labelAttribute: "name",
                valueAttribute: "nodeRef"
            }
        }
    }
}

它可以很好地显示带有UUID 11111111-1111-1111-1111-111111111111的列表中的所有值,例如,它显示名称而不是nodeRef值。但当我按下表单上的按钮时,它会发送

代码语言:javascript
复制
 "assoc_sc_goods_added": "goodName"

虽然这是意料之中的

代码语言:javascript
复制
 "assoc_sc_goods_added": "workspace://SpacesStore/22222222-2222-2222-2222-222222222222"

其中22222222-2222-2222-2222-222222222222是所选列表项的UUID。

看起来Combobox请求json,提取由labelAttribute选择的html的值,但当涉及到应用所选值时,它会forget将所选的labelAttribute转换回valueAttribute

如何配置aikau Combobox来解决此类问题?

EN

回答 1

Stack Overflow用户

发布于 2016-12-09 17:47:27

您需要将两个valueAttribute设置都更改为"nodeRef“--目前只有一个是这样的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41055475

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档