我正在尝试在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>
答案 0 :(得分:0)
您将SelectDialog的项目聚合绑定到&#34; / CategoryName&#34;集合,但OData服务中不存在此集合。我想你的意思是将它绑定到Categories集合。
答案 1 :(得分:0)
您的模型声明中似乎有一个不正确的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添加为Destination in HCP