OData服务数据绑定

时间:2015-05-26 09:11:57

标签: javascript odata sapui5

我很难显示来自OData模型的数据。

以下是模型声明:

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

我有Northwind OData服务的目的地,路径为“/ northwind”。

这是我的清单声明:

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

但我得到空名单。

如果我没错,我可以连接到该服务,因为我可以看到该服务的元数据对象。

我的问题隐藏在哪里?

1 个答案:

答案 0 :(得分:2)

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

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