gpt4 book ai didi

javascript - 从 oTable.bindItems 捕获 oData 错误

转载 作者:行者123 更新时间:2023-12-03 04:28:52 24 4
gpt4 key购买 nike

我用 JavaScript 构建了一个表格:

oTable.bindItems({
path: oQuery,
template: this.getFragment("<fragment>"),
filters: aFilter
});

有没有办法以与执行 oModel.read 时相同的方式捕获从 odata 调用返回的错误,您可以指定成功和错误函数?

这个引用文献似乎没有提到它:https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.base.ManagedObject.html#bindAggregation

也许我缺少一些东西。

最佳答案

我们有 2 种方法来检查 oData 故障:

  1. 附加元数据失败。 (https://openui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.ODataModel.html#attachMetadataFailed)
  2. 附加请求失败。

让我们以选项 2 为例(因为我确信您将拥有有效的 oData 服务)。

服务:http://services.odata.org/Northwind/Northwind.svc/

注意:Employees是上述 Northwind 服务中的有效实体集。

我将尝试使用错误实体集名称绑定(bind)我的表,例如:MyEmployees

现在,将我的表绑定(bind)到 MyEmployees 将引发我们需要捕获的错误。下面是工作代码:

查看:

<Table items = "{/MyEmployees}">

Controller :

        var url = "proxy/http/services.odata.org/Northwind/Northwind.svc/";

var oDataModel = new sap.ui.model.odata.ODataModel(url);

oDataModel.attachRequestFailed(function(e) {
console.log('request failed');
});

this.getView().setModel(oDataModel);

来吧,尝试一下。让我知道这是否有帮助。 :)

关于javascript - 从 oTable.bindItems 捕获 oData 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43582950/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com