SAPUI5 TreeTable节点扩展仍然调用OData

时间:2017-04-14 21:25:13

标签: odata sap sapui5

SAPUI5 TreeTable是否有办法在每个节点扩展时不调用OData Web服务?我已经尝试将operationMode参数设置为客户端作为数据绑定的一部分,但它仍然通过单个Web服务调用检索每个节点扩展的数据。目前正在运行SAPUI5 1.28.45。

该模型的类型为sap.ui.model.odata.v2.ODataModel并全局设置。我尝试在模型上配置默认操作模式但没有成功,并且切换批处理模式没有成功。它也设置为双向绑定。

我目前正在设置如下操作模式,没有运气:

this._oTable.bindRows({
    path: '/EventSet',  
    filters: self._aFilters, 
    parameters: {                   
        countMode:'Inline',  
        operationMode: sap.ui.model.odata.OperationMode.Client // Seemingly ignored
    }
});

1 个答案:

答案 0 :(得分:0)

您可以尝试使用JSONModel Binding而不是ODataModel Binding。

您可以使用读取功能https://sapui5.hana.ondemand.com/#docs/api/symbols/sap.ui.model.odata.v2.ODataModel.html#read获取EventSet的内容 然后在Success函数中,您获取结果,创建JSONModel,将数据转换为TreeTable可以使用的内容,将其设置为JSONModel,将JSONModel设置为TreeTable对象(例如): this._oTable.setModel(oYourJsonModel, sModelName); this._oTable.bindRows({ path: "/", parameters: { arrayNames: ["additionalData"] } });

在这里您可以找到有关JSON树绑定的信息: https://sapui5.hana.ondemand.com/explored.html#/sample/sap.ui.table.sample.TreeTable.JSONTreeBinding/preview

希望它有所帮助。 最好的祝福, 阿德里安