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
}
});
答案 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
希望它有所帮助。 最好的祝福, 阿德里安