这是我的小部件配置:
id: "MY_CUSTOM_SELECT",
name: "resources/saved-research-share/js/faceted-search/SavedResearchList",
config: {
fieldId: "MY_CUSTOM_SELECT_LIST",
name: "customWidget",
label: msg.get("faceted.search.menu.select.saved.research.label"),
scopeFormControls: false,
align: "left",
optionsConfig: {
publishTopic: "ALF_GET_FORM_CONTROL_OPTIONS",
publishPayload: {
url: url.context + "/proxy/alfresco/addon/savedResearch",
itemsAttribute: "entries",
labelAttribute: "id",
valueAttribute: "value"
},
updateTopics: [
{ topic:"SAVED_RESEARCH_DELETED", global: true },
{ topic:"SAVED_RESEARCH_CREATED", global: true }
],
publishGlobal: true
}
}
自定义小部件只是基本选择的一个小扩展,在“valuechangeOf”事件上添加订阅,并使用导航服务来获取选项背后的值。
HTTP 调用是有效的,我得到一个 200OK 并带有以下 JSON 内容:
{
"entries" :
[
{
"id" : "my research",
"value" : "http://localhost:8081/share/page/dp/ws/faceted-search#searchTerm=project%20test&scope=repo&sortField=null"
}
]
}
任何想法为什么 Select 组件不会使用给定的配置?
提前致谢,
编辑:我正在使用 Share 5.2.3 ent,它集成了 aikau-1.0.101.10