我很难显示来自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);
但我得到空名单。
如果我没错,我可以连接到该服务,因为我可以看到该服务的元数据对象。
我的问题隐藏在哪里?
答案 0 :(得分:2)
您的绑定似乎是错误的,例如该属性应为CategoryName,并且项目聚合需要与实体集绑定。
var oListTemplate = new sap.m.StandardListItem({
description: "{odata>Description}",
title: "{odata>CategoryName}"
});
oResultsList.bindAggregation("items", "odata>/Categories", oListTemplate);