http://services.odata.org/Northwind/Northwind.svc上没有数据

时间:2017-03-08 15:21:29

标签: sapui5

我正在尝试在SAPUI5中使用OData服务(http://services.odata.org/Northwind/Northwind.svc),但它不会返回任何数据

我的控制器代码如下enter image description here

Dialog.fragment.xml

<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>

2 个答案:

答案 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