Data binding 绑定";“一对多”;UI5中与聚合的OData关联

Data binding 绑定";“一对多”;UI5中与聚合的OData关联,data-binding,sapui5,Data Binding,Sapui5,我正在从OData服务读取一些数据。在控制器中,我执行以下操作: this.getView().bindElement({ 路径:“/HeaderData(key1='key1',key2='key2')”, 参数:{expand:'toItems'} }); 正确读取数据,控制台中的模型如下所示: 现在,我想将“toItems”集合中的条目绑定到一个表中。 我尝试了以下方法,但不起作用,因为“toItems”是一个集合 这一个也不起作用: 如何正确绑定项目?无法通过ID访问该表,因此

我正在从OData服务读取一些数据。在控制器中,我执行以下操作:

this.getView().bindElement({
路径:“/HeaderData(key1='key1',key2='key2')”,
参数:{expand:'toItems'}
});
正确读取数据,控制台中的模型如下所示:

现在,我想将
“toItems”
集合中的条目绑定到一个表中。 我尝试了以下方法,但不起作用,因为
“toItems”
是一个集合


这一个也不起作用:



如何正确绑定项目?无法通过ID访问该表,因此绑定必须在XML视图中。

只需将导航属性绑定到聚合:


确保在绑定路径的开头省略
/
,因为它应该相对于绑定的实体/上下文进行解析(由
bindElement
给出)。要了解更多信息,请参阅主题


ODataListBinding
然后将相应地向尚未提供的项目发送请求。

哦,这太简单了:D.非常感谢,现在可以使用了。@Jacky没问题。:)此外,在调用
bindElement
时使用API
createKey
是一种很好的做法(尤其是当存在多个键时)。这里有一个例子:谢谢你的信息,我已经把它包括在我的应用程序中:)。
HeaderData(key1='key1',key2='key2'): {
  HeaderField1: "value1"
  HeaderField2: "value2"
  toItems: {__list: Array(2)}
}