我正在尝试在 SAPUI5 中使用 OData 服务(http://services.odata.org/Northwind/Northwind.svc),但它不返回任何数据
<core:FragmentDefinition
xmlns="sap.m"
xmlns:core="sap.ui.core">
<SelectDialog
title="Products"
class="sapUiPopupWithPadding"
items="{/CategoryName}"
search="_handleValueHelpSearch"
confirm="_handleValueHelpClose"
cancel="_handleValueHelpClose">
<StandardListItem
title="{CategoryName}"
/>
</SelectDialog>
</core:FragmentDefinition>
您的模型声明中的 URI 似乎不正确。该图像显示了指定为
的模型路径var sServiceUrl = "8080/http/services.odata.org/V2/Odata/Odata.svc";
这就是 404 错误的原因,您必须将其更改为
var sServiceUrl = "http://services.odata.org/Northwind/Northwind.svc";
此外,您的 SelectDialog 的绑定无效。 Odata metadata 没有名为“CategoryName”的 EntitySet。您必须将其更改为“类别”。
<SelectDialog
title="Products"
class="sapUiPopupWithPadding"
items="{/Categories}"
search="_handleValueHelpSearch"
confirm="_handleValueHelpClose"
cancel="_handleValueHelpClose">
<StandardListItem
title="{CategoryName}"
/>
</SelectDialog>
编辑:由于您似乎正在使用 SAP WebIDE,因此最好将 services.odata.org 添加为 HCP 中的目的地
您将 SelectDialog 的项目聚合绑定到“/CategoryName”集合,但 OData 服务中不存在该集合。我猜您打算将其绑定到类别集合。