javascript - OData服务数据绑定(bind)

标签 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);

但我得到的是空列表。

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

我的问题隐藏在哪里?

最佳答案

您的绑定(bind)似乎有误,例如该属性应该是 CategoryName 并且项目聚合需要针对实体集进行绑定(bind)。

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

关于javascript - OData服务数据绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30454299/

相关文章:

javascript - 将 URL 从输入转换为链接

javascript - 如何使图像可单击以显示子集 Dataframe ? (R Shiny )

javascript - 在 jQuery 中检查复选框时附加文本框。

Java、Spring 和 OData 休息服务

Javascript 二维数组生成无法按预期工作

rest - 如何从元数据中查找 OData 版本

asp.net-core - 有没有办法处理 asp.net core odata 错误

OData V4 更改未反射(reflect)在其他绑定(bind)中

javascript - 如何从 ES6 转换为 ES5(箭头函数)

javascript - SAPUi5 TypeError : I. fFunction.call 不是函数