http://services.odata.org/Northwind/Northwind.svc [重复]

问题描述 投票:0回答:2

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

我的控制器代码如下

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>
sapui5
2个回答
1
投票

您的模型声明中的 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 中的目的地


0
投票

您将 SelectDialog 的项目聚合绑定到“/CategoryName”集合,但 OData 服务中不存在该集合。我猜您打算将其绑定到类别集合。

© www.soinside.com 2019 - 2024. All rights reserved.