OData服务数据绑定

OData service data binding

本文关键字:数据绑定 服务 OData      更新时间:2023-09-26

我很难从OData模型中显示数据。

下面是模型声明:

var oModel = new sap.ui.model.odata.ODataModel("northwind/V2/(S(ql0iexfh2tyudc5p4qhx5gdf))/OData/OData.svc");
sap.ui.getCore().setModel(oModel, "odata");

我有一个北风OData服务的目的地,路径为"/Northwind"。

下面是我的列表声明:

var oResultsList = new sap.m.List(); 
var oListTemplate = new sap.m.StandardListItem({
    path: "odata>/Categories",
    title: "{odata>name}"
});
oResultsList.bindAggregation("items", "/", oListTemplate);

但是我得到空列表。

如果我是正确的,我有一个连接到服务,因为我可以得到并看到这个服务的元数据对象。

我的问题隐藏在哪里?

您的绑定似乎是错误的,例如,属性应该是CategoryName,项目聚合需要绑定到实体集。

var oListTemplate = new sap.m.StandardListItem({
    description: "{odata>Description}",
    title: "{odata>CategoryName}"
});
oResultsList.bindAggregation("items", "odata>/Categories", oListTemplate);