繁体   English   中英

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

[英]How to disable V2 OData $batch request by default in UI5?

我使用 SAPUI5 在 Web IDE 中制作了一个 Master-Detail 应用程序。

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

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

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

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

但问题是我不能在onInit函数中使用它。

我可以在manifest.json设置一些参数来禁用批处理请求,即使程序正在加载它也不使用$batch吗?

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

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

onInit中组件模型的可用性已经在这里讨论过多次 查看应用程序初始化过程以了解它们不可用的原因。

那么你可以在onInit函数中使用它。 但像这样:

var oDataModel = this.getOwnerComponent().getModel();

oDataModel.setUseBatch(false);

转到 Component.js

在它的“init”方法上:

this.getModel("yourDesiredModel").setUseBatch(false)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM