Javascript 如何将2个数据模型源传递到SearchField
我想通过部分将数据从2个源传递到Searchfield控件,如这里的示例所示 我的代码:Javascript 如何将2个数据模型源传递到SearchField,javascript,sapui5,Javascript,Sapui5,我想通过部分将数据从2个源传递到Searchfield控件,如这里的示例所示 我的代码: <SearchField id="mySFID" enableSuggestions="true" search="onSelectDiseaseTerm" suggest="onSuggestDiseaseTerm1" suggestionItems="{ parts : [ {path: 'db2>/SOURCE1/'},
<SearchField
id="mySFID"
enableSuggestions="true"
search="onSelectDiseaseTerm"
suggest="onSuggestDiseaseTerm1"
suggestionItems="{
parts : [
{path: 'db2>/SOURCE1/'},
{path: 'db2>/SOURCE2/'}],
type: 'sap.m.SearchField'}" >
<suggestionItems>
<SuggestionItem
text="{db2>DISEASE_TERM}"
key="{db2>DISEASE_TERM}" />
</suggestionItems>
</SearchField>
这是由于以下跟踪而失败的
Cannot route to target: TypeError: w[b].push is not a function -
f @ sap-ui-core.js:82
error @ sap-ui-core.js:82
(anonymous) @ MyRouter.js?eval:77
Promise.catch (async)
_checkSessionBeforeRoute @ MyRouter.js?eval:76
parse @ MyRouter.js?eval:116
fnHashChanged @ Router.js?eval:6
o.fireEvent @ EventProvider.js?eval:6
n.fireHashChanged @ HashChanger.js?eval:6
execute @ signals.js?eval:93
dispatch @ signals.js?eval:384
Signal.dispatch @ signals.js?eval:187
(anonymous) @ hasher.js?eval:126
setHash @ hasher.js?eval:375
n.setHash @ HashChanger.js?eval:6
navTo @ Router.js?eval:6
onOpenOrderEditView @ CaseList.controller.js?eval:171
o.fireEvent @ EventProvider.js?eval:6
r.fireEvent @ Element.js?eval:6
(anonymous) @ ManagedObjectMetadata.js?eval:6
a.<computed> @ Icon.js?eval:6
r._handleEvent @ Element.js?eval:6
l._handleEvent @ UIArea.js?eval:6
dispatch @ sap-ui-core.js:26
q.handle @ sap-ui-core.js:25
无法路由到目标:TypeError:w[b]。推送不是函数-
f@sapuicore.js:82
错误@sapuicore.js:82
(匿名)@MyRouter.js?eval:77
Promise.catch(异步)
_checkSessionBeforeRoute@MyRouter.js?评估:76
解析@MyRouter.js?评估:116
fnHashChanged@Router.js?评估:6
o、 fireEvent@EventProvider.js?评估:6
n、 fireHashChanged@HashChanger.js?评估:6
执行@signals.js?eval:93
调度@signals.js?评估:384
Signal.dispatch@signals.js?评估:187
(匿名)@hasher.js?eval:126
setHash@hasher.js?eval:375
n、 setHash@HashChanger.js?评估:6
navTo@Router.js?评估:6
onOpenOrderEditView@CaseList.controller.js?eval:171
o、 fireEvent@EventProvider.js?评估:6
r、 fireEvent@Element.js?评估:6
(匿名)@ManagedObjectMetadata.js?eval:6
a、 @Icon.js?评估:6
r、 _handleEvent@Element.js?评估:6
l、 _handleEvent@UIArea.js?评估:6
dispatch@sapui core.js:26
q、 handle@sapuicore.js:25
的suggestionItems
是一个聚合,它将sap.m.SuggestionItem
数组作为输入。您无法传递您试图执行的操作。不幸的是,聚合绑定中不支持部分
和类型
。后端必须支持在一个请求中返回两个结果,或者您必须分别创建两个SearchField
控件。@Boghyonhofmann如果我在其他地方预先组合两个数据源,并将其作为道具路径传递给控件,这会是一种解决方法吗?db2是OData模型吗?如果我尝试使用在传递数据之前,这是最初的计划。我不认为(但我可能错了,因为我从未尝试过)这些类型的绑定支持格式化程序。如果之前需要操作数据,可以在JS上创建OData.read,对其进行操作,将其插入JSONModel,然后在该JSONModel上绑定表/列表