下面是aikau Combobox的用法:
{
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值。但当我按下表单上的按钮时,它会发送
"assoc_sc_goods_added": "goodName"虽然这是意料之中的
"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来解决此类问题?
发布于 2016-12-09 17:47:27
您需要将两个valueAttribute设置都更改为"nodeRef“--目前只有一个是这样的。
https://stackoverflow.com/questions/41055475
复制相似问题