Javascript 如何将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/'},

我想通过部分将数据从2个源传递到Searchfield控件,如这里的示例所示

我的代码:

<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上绑定表/列表