如何在SAPUI5中默认禁用Odata Batch请求?

时间:2017-02-02 07:04:56

标签: odata sapui5

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

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

我想阻止我的UI5应用程序在从OData端点请求数据时使用批处理请求。

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

var oDataModel = this.getModel();
oDataModel.setUseBatch(false);

但问题是我无法在onInit函数中使用它。我是否可以在manifest.json中设置一些参数以禁用批处理请求,即使程序加载时它也不使用批处理?

3 个答案:

答案 0 :(得分:14)

您应该能够将参数useBatch添加到模型的设置中。根据{{​​3}}(部分模型),这些设置将传递给构造函数。

"models": {
    "yourModel": {
        "dataSource" : "yourDataSource",
        "settings" : {
          "useBatch" : false
        }
    }
}

这里讨论了onInit中组件模型的可用性documentation。请参阅应用程序times进程,了解它们无法使用的原因。

答案 1 :(得分:0)

您可以在 onInit 函数中使用它。但是像这样:

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

oDataModel.setUseBatch(false);

答案 2 :(得分:0)

转到 Component.js

关于它的“init”方法:

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