odata - 如何在 UI5 中默认禁用 V2 OData $batch 请求?

标签 odata sapui5

我使用 SAPUI5 在 Web IDE 中制作了一个主从应用程序。

我将应用程序连接到 OData 服务 (V2)。连接参数已存储在 manifest.json 中。

我想阻止我的 UI5 应用程序使用 $batch 请求。

我知道如何使用以下代码来禁用特定请求的批量请求:

var oDataModel = this.getModel(); // sap.ui.model.odata.v2.ODataModel
oDataModel.setUseBatch(false);

但问题是我无法在 onInit 函数中使用它。

我可以在 manifest.json 中设置一些参数来禁用一般批量请求,甚至在程序加载时也不使用 $batch 吗?

最佳答案

您应该能够将参数 useBatch 添加到模型的设置中。根据documentation (/sap.ui5/models 部分)这些设置将传递给构造函数。

{
  "sap.ui5": {
    "models": {
      "yourV2ODataModel": {
        "dataSource": "yourDataSource",
        "settings": {
          "useBatch": false
        }
      }
    }
  }
}

onInit 中组件模型的可用性已在此多次讨论 times 。查看申请init处理以了解它们不可用的原因。

关于odata - 如何在 UI5 中默认禁用 V2 OData $batch 请求?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41996061/

相关文章:

shell - 将 URL 地址添加到 SAPUI5 中的 View

asp.net-web-api - OData V4修改服务器端$filter

javascript - 如何在SAPUI5中销毁全局模型

c# - RestSharp 和 OData - 反序列化 JSON 的问题

c# - URI 中指定的查询使用 Web API OData 无效

sapui5 - 如何在 xml View 中重用组件

ODataModel 在读取中传递 "expand"参数

javascript - 禁用 sap.ui.commons.Accordion 的重新排序

java - 使用 OData WCF 的 Android 应用程序 - Android 应用程序不断崩溃

SAPUI5.我的收件箱。附件异步更新